LNMP環境下編譯安裝Zabbix

環境:CentOS-6.6、Nginx-1.6.3、MySQL-5.5、PHP-5.5

注意:此環境爲Web服務與數據庫分離環境


1、安裝依賴包

# yum -y install net-snmp-devel mysql-devel 


# tar xf iksemel-1.4.tar.gz

# cd iksemel-1.4

# ./configure --prefix=/usr/local/iksemel

# make && make install


2、創建zabbix用戶並不創建文件夾

# useradd zabbix –M


3、編譯安裝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


以下在安裝數據庫機器上操作

1、登錄

# mysql -uroot -pxxxxxx -S /data/3306/mysql.sock


2、新建zabbix數據庫

create database zabbix character set utf8 collate utf8_bin;


3、新建用戶用於管理此數據庫

<1>用於遠程登錄

grant all on zabbix.* to zabbix@'192.168.59.%' identified by '123456';


4、用於本地登錄

grant all on zabbix.* to zabbix@'localhost' identified by '123456';


5、刷新並退出數據庫

flush privileges;

exit


6、拷貝zabbix數據文件到此服務器

# scp -r [email protected]:/home/tools/zabbix-3.2.6/database/mysql /data


7、導入數據庫文件

# 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


8、登錄數據庫查看<有127張表則數據導入成功>

mysql> show databases;

mysql> use zabbix

mysql> show tables;


如下步驟在Web服務器上操作

1、從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/


2、修改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


3、修改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


4、添加服務端口

# vim /etc/services

 

zabbix-agent    10050/tcp

zabbix-agent    10050/udp

zabbix-trapper  10051/tcp

zabbix-trapper  10051/udp


5、修改zabbix安裝目錄屬主

# chown -R zabbix.zabbix /application/zabbix/


6、做插件及命令軟鏈接

# 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/


7、修改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


8、將啓動腳本複製到/etc/init.d/目錄下,好管理

# cp /home/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/


9、將zabbix程序文件拷貝到Web根目錄下

# cp -a /home/tools/zabbix-3.2.6/frontends/php/* /application/nginx/html/www/

# chown -R zabbix.zabbix /application/nginx/html/www/


10、修改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


11、重啓所有服務

# 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


12、輸入Web服務IP地址或域名

image.png


13、所有PHP參數正常

image.png


14、連接數據庫

image.png


15、帳號及密碼

zabbix-3.2.6默認帳號爲:Admin    密碼:zabbix




安裝Zabbix_agentd

1、創建用戶

# useradd zabbix -s /sbin/nologin -M


2、編譯安裝

# tar -xf zabbix-3.2.6.tar.gz

# cd zabbix-3.2.6

# ./configure --prefix=/application/zabbix-agent --enable-agent

# make && make install


3、拷貝啓動文件到/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


4、修改Zabbix_agentd的啓動腳本

# vim /etc/init.d/zabbix_agentd

 

DAEMON=/application/zabbix/sbin/zabbix_agentd


5、修改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


6、創建日誌目錄

# mkdir -p /application/zabbix/logs

# chown -R zabbix.zabbix /application/zabbix/logs/

# chown -R zabbix.zabbix /application/zabbix


7、啓動客戶端

# /etc/init.d/zabbix_agentd start


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章