环境:CentOS-6.六、Nginx-1.6.三、MySQL-5.五、PHP-5.5php
注意:此环境为Web服务与数据库分离环境html
一、安装依赖包mysql
# yum -y install net-snmp-devel mysql-devel nginx
# tar xf iksemel-1.4.tar.gzweb
# cd iksemel-1.4sql
# ./configure --prefix=/usr/local/iksemel数据库
# make && make installvim
二、建立zabbix用户并不建立文件夹
服务器
# useradd zabbix –Mapp
三、编译安装zabbix
# tar -xf zabbix-3.2.6.tar.gz
# cd zabbix-3.2.6
# ./configure --prefix=/application/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --enable-ipv6 --with-jabber=/usr/local/iksemel/ --with-libcurl --with-libxml2
# make && make install
如下在安装数据库机器上操做
一、登陆
# mysql -uroot -pxxxxxx -S /data/3306/mysql.sock
二、新建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
三、新建用户用于管理此数据库
<1>用于远程登陆
grant all on zabbix.* to zabbix@'192.168.59.%' identified by '123456';
四、用于本地登陆
grant all on zabbix.* to zabbix@'localhost' identified by '123456';
五、刷新并退出数据库
flush privileges;
exit
六、拷贝zabbix数据文件到此服务器
# scp -r root@x.x.x.x:/home/tools/zabbix-3.2.6/database/mysql /data
七、导入数据库文件
# mysql -uzabbix -p123456 -S /data/3306/mysql.sock zabbix < schema.sql
# mysql -uzabbix -p123456 -S /data/3306/mysql.sock zabbix < images.sql
# mysql -uzabbix -p123456 -S /data/3306/mysql.sock zabbix < data.sql
八、登陆数据库查看<有127张表则数据导入成功>
mysql> show databases;
mysql> use zabbix
mysql> show tables;
以下步骤在Web服务器上操做
一、从zabbix源码包中复制配置文件到安装目录
# cp -R /home/tools/zabbix-3.2.6/conf/zabbix_agentd /application/zabbix/etc/
# cp /home/tools/zabbix-3.2.6/conf/zabbix_agentd.win.conf /application/zabbix/etc/
# cp /home/tools/zabbix-3.2.6/conf/zabbix_proxy.conf /application/zabbix/etc/
二、修改zabbix_server配置文件
# vim /application/zabbix/etc/zabbix_server.conf
ListenPort=10051
DBHost=x.x.x.x
DBName=zabbix
DBPassword=123456
DBSocket=/data/3306/mysql.sock
三、修改zabbix_agentd配置文件
# vim /application/zabbix/etc/zabbix_agentd.conf
Server=x.x.x.x
ListenIP=0.0.0.0
ServerActive=x.x.x.x
Hostname=zabbix_web
四、添加服务端口
# vim /etc/services
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
五、修改zabbix安装目录属主
# chown -R zabbix.zabbix /application/zabbix/
六、作插件及命令软连接
# ln -s /usr/local/iksemel/lib/libiksemel.so.3 /usr/lib64/libiksemel.so.3
# ln -s /application/zabbix/bin/* /usr/bin/
# ln -s /application/zabbix/sbin/* /usr/sbin/
七、修改zabbix启动脚本
# vim /home/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_server
# vim /home/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd
BASEDIR=/application/zabbix
八、将启动脚本复制到/etc/init.d/目录下,好管理
# cp /home/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/
九、将zabbix程序文件拷贝到Web根目录下
# cp -a /home/tools/zabbix-3.2.6/frontends/php/* /application/nginx/html/www/
# chown -R zabbix.zabbix /application/nginx/html/www/
十、修改php.ini文件,以知足zabbix运行需求
# vim /application/php/etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone = PRC
十一、重启全部服务
# pkill php
# /application/php/sbin/php-fpm
# /application/nginx/sbin/nginx -s reload
# /etc/init.d/zabbix_server start
# /etc/init.d/zabbix_agentd start
十二、输入Web服务IP地址或域名
1三、全部PHP参数正常
1四、链接数据库
1五、账号及密码
zabbix-3.2.6默认账号为:Admin 密码:zabbix
安装Zabbix_agentd
一、建立用户
# useradd zabbix -s /sbin/nologin -M
二、编译安装
# tar -xf zabbix-3.2.6.tar.gz
# cd zabbix-3.2.6
# ./configure --prefix=/application/zabbix-agent --enable-agent
# make && make install
三、拷贝启动文件到/etc/init.d目录下
# cp /home/tools/zabbix-3.2.6/misc/init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_agentd
四、修改Zabbix_agentd的启动脚本
# vim /etc/init.d/zabbix_agentd
DAEMON=/application/zabbix/sbin/zabbix_agentd
五、修改Zabbix_agentd的配置文件
# vim /application/zabbix/etc/zabbix_agentd.conf
LogFile=/application/zabbix/logs/zabbix_agentd.log
Server=x.x.x.x #zabbix服务器地址
ListenIP=x.x.x.x #监测本机的IP地址
ServerActive=x.x.x.x. #定义客户端的IP则为被动模式
Hostname=zabbix_mysql
六、建立日志目录
# mkdir -p /application/zabbix/logs
# chown -R zabbix.zabbix /application/zabbix/logs/
# chown -R zabbix.zabbix /application/zabbix
七、启动客户端
# /etc/init.d/zabbix_agentd start