環境: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