安装环境

Zabbix要求的环境

组件 版本要求
Apache版本 >1.3.12
MySQL版本 >5.0.3
PHP版本 >5.3.0

本次安装的环境

组件 版本要求
操作系统 CentOS 6.8 X86_64
zabbbix版本 2.4.8
zabbix安装方式 源码编译
LAMP安装方式 yum
Apache版本 2.2.15
MySQL版本 5.1.73
PHP版本 5.3.3

环境配置

LAMP安装

LAMP(Linux+Apache+Mysql+PHP)采用yum的方式进行安装比较方便捷。

yum install httpd php mysql mysql-server mysql-devel \
php-gd gcc php-mysql php-xml libcurl-devel \
curl-* net-snmp* libxml2-* php-mbstring \
php-bcmath ntp -y

以上为安装zabbix所需要的基本环境

关闭防火墙

/etc/init.d/iptables stop
/etc/init.d/ip6tables stop

禁用防火墙开机启动

chkconfig iptables off
chkconfig ip6tables off

关闭SELINUX

vi /etc/sysconfig/selinux 

修改selinux状态为disabled

SELINUX=disabled

修改之后执行

setenforce 0

即可关闭SELINUX!只修改文件不执行setenforce 0,不能立即关闭SELINUX 修改

设置时间

检查操作系统时间,如果时间或者时区不正确,按照以下步骤同步服务器时间,确保服务器时间正确。 如果时区不对,首先使用tzselecet设置时区

tzselect 

覆盖时区文件

 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

同步时间

ntpdate 133.100.11.8

配置MySQL数据库

使用yum安装mysql数据库之后,需要对mysql进行初始化操作 启动mysql

/etc/init.d/mysqld start

初始化mysql数据库

mysql_secure_installation

根据提示设置root密码,其余一律选择"Y",编辑my.cnf文件设置数据库编码为utf-8

 vi /etc/my.cnf 

在[mysqld]这一段落加入

character-set-server=utf8

加入之后,保存,重启mysql数据库使之生效,同时设置mysql开机自启动

/etc/init.d/mysqld restart
chkconfig mysqld on

至此mysql初始化完毕。

安装zabbix

编译安装zabbix server

下载zabbix源码

cd /opt
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz

解压

tar zxvf zabbix-2.4.8.tar.gz

configure

cd zabbix-2.4.8
./configure --prefix=/usr/local/zabbix --enable-server \
--enable-agent --with-mysql --with-net-snmp \
--with-libcurl --with-libxml2

configure参数详解

--prefix=/usr/local/zabbix zabbix安装路径为:/usr/local/zabbix

--enable-server 安装Zabbix Server

--enable-agent 安装Zabbix Agent

--with-mysql 使用Mysql数据库

--with-net-snmp 支持snmp监控

--with-libcurl 支持web监控

--with-libxml2 支持VMware监控

configure过程中一定要检查输出,如果出现ERROR,请根据错误具体处理,切勿继续执行一下步骤!

安装Zabbix Server/Proxy/Agent 各种角色所用configure参数 不要把Zabbix Server和Zabbix Proxy安装再同一台服务器上,因为并没有什么卵用!

Zabbix Server

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

Zabbix Proxy

./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

Zabbix Agent

./configure --prefix=/usr/local/zabbix --enable-agent

目前这里只安装zabbix server,configure之后如果没有出现ERROR 进行编译

make

如果没有出现ERROR执行

make install

如果没有出现ERROR,表示安装成功 安装server之后,需要建立zabbix系统用户以及创建zabbix数据库 建立zabbix系统用户

useradd zabbix

创建zabbix数据库并授权[假设之前设置的mysql数据库root的密码为123456]

mysql -uroot -p123456
create database zabbix;
grant all on zabbix.* to zabbix@localhost identified by 'zabbixpwd123';

以上命令建立了名为zabbix的数据库,并建立了zabbix用户,设置用户密码为zabbixpwd123,并授权访问zabbix数据库且只允许本机连接改数据库 导出zabbix数据库结构

mysql -uroot -p123456 zabbix</opt/zabbix-2.4.8/database/mysql/schema.sql
mysql -uroot -p123456 zabbix</opt/zabbix-2.4.8/database/mysql/images.sql
mysql -uroot -p123456 zabbix</opt/zabbix-2.4.8/database/mysql/data.sql 

安装Zabbix WEB

yum安装的apache,默认的web目录为/var/www/html,拷贝zabbix web的文件到这个目录

cd /var/www/html
cp -R /opt/zabbix-2.4.8/frontends/php/* .
chown -R apache:apache /var/www/html/

调整参数php参数,编辑php.ini文件,

vi /etc/php.ini 
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

启动http服务器,并设置开机启动

/etc/init.d/httpd start
chkconfig httpd on

启动之后打开浏览器直接访问zabbix server地址,即可看到zabbix web安装页面 1 点击Next 2 这里要检查一下,看看都OK的,确认没有问题直接Next 3 这里是设置数据库连接信息,数据库为zabbix,数据库用户为zabbix,密码为zabbixpwd123(之前设置的),填好之后点下面的 test connections,如果显示ok,就表示数据库连接ok,直接Next 4 这里不用改,直接Next 5 确认信息无误,直接Next 6 创建配置文件成功,zabbix web安装成功,点Finish。 默认用户名:Admin 密码:zabbix

配置zabbix

安装好web之后,在web页面会提示

zabbix server is not running the information displayed may not be current 表示Zabbix server没有启动,需要配置zabbix server并启动

配置zabbix server

编辑zabbix server的配置文件

vi /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpwd123

修改以上内容,即可完成对zabbix server的配置 启动zabbix server

/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

启动之后使用查看日志有无报错

tail -f /tmp/zabbix_server.log

若无报错,返回zabbix web,看到Zabbix Server的状态已变为running状态 7

设置zabbix server 开机启动

vi /etc/rc.local
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

配置Zabbix Agent

Zabbix Agent需要安装在被监控机器.由于目前zabbix server和zabbix agent都安装在同一台机器上,默认的zabbix agent配置文件已经配置了zabbix server地址为127.0.0.1(本机),所以无需修改,直接用一下命令启动zabbix agent

/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

启动之后使用查看日志有无报错

tail -f /tmp/zabbix_agentd.log

如果在别的机器安装了Zabbix Agent,需要修改Zabbix Agent配置文件 编译zabbix agent 配置文件

vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=vm93

只需修改以上三个参数即可

Server为zabbix server的地址可以用ip,也可以用域名(配置DNS) ServerActive为zabbix server的地址可以用ip,也可以用域名(配置DNS) Hostname为机器的名称,不能使用中文,必须和zabbix web里配置的主机名一直 修改以上三个参数,启动agent即可。

设置zabbix agent 开机启动

vi /etc/rc.local
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf