服務端環境准備
Zabbix Server需要運行在CentOS、RedHat Linux、Debain等Linux系統上,這裡以RHEL AS5作為部署環境。
Root用戶安裝必須的包,建議配置好yum,通過yum安裝下列包,解決包的依賴關系。
LAMP環境
#yum install mysql-server httpd php
其他需要用到的包:
#yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml
下載最新的Zabbix安裝包(官網:http://www.zabbix.com)到本地,解壓
#tar zxvf zabbix-1.8.1.tar.gz
增加zabbix用戶和組
#groupadd zabbix
#useradd –g zabbix –m zabbix
數據庫准備
啟動MySQL數據庫:
#service mysqld start
修改MySQL root用戶密碼(默認密碼為空)
#mysqladmin –u root –p password root
測試能否正常登陸數據庫
#mysql –uroot –proot
創建Zabbix數據庫
Mysql> create database zabbix character set utf8;
導入數據庫sql腳本
#cd zabbix-1.8.1
# cat ./create/schema/mysql.sql |mysql -uroot -proot zabbix
# cat ./create/data/data.sql |mysql -uroot -proot zabbix
# cat ./create/data/images_mysql.sql |mysql -uroot -proot zabbix
編譯安裝
配置編譯,prefix是安裝後程序目錄
# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
# make
# make install
配置文件及web前端文件修改
添加服務端口,添加後如下
# grep zabbix /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
添加配置文件
# mkdir -p /etc/zabbix
# cp ./misc/conf/* /etc/zabbix
# chown -R zabbix:zabbix /etc/zabbix
修改Server配置文件
基本不用修改,用默認配置即可,只需修改一項DBPassword=密碼
# vi /etc/zabbix/zabbix_server.conf
修改Agentd配置文件,更改HOST NAME 為本機的hostname就好了
#vi /etc/zabbix/zabbix_agentd.conf
添加web前端php文件
# cd frontends/
# cp -rf php /var/www/html/
# cd /var/www/html
# mv php zabbix
# chown -R zabbix:zabbix zabbix
web前端安裝配置
修改php相關參數
# vi /etc/php.ini 找到如下幾項,改成下面的值,前面有;號的要刪掉
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
重啟apache
#service httpd restart
在本地浏覽器上訪問Zabbis Serve地址開始web前端配置,http://ServerIP/zabbix
按提示一步步next,其中Step 3 Check of pre-requisites 必須全部項目OK後才能繼續配置,如有提示fail,去server上檢查是否安裝這個包或配置是否按上述更改。
圖表 1
Step 4 填入Zabbix Server 登陸mysql的用戶和密碼 host:本機主機名 user:root pass:123456
Step 7 按提示下載配置文件到Server的/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php
配置完成後,出現登陸界面,默認的用戶為:admin,密碼為:zabbix
啟動Server
安裝完成後的server程序在/usr/local/zabbix/sbin/目錄下,可以直接啟動
#/usr/local/zabbix/sbin/zabbix_server
為了便於啟停Server,我們做一些小配置
復制控制程序
# cp ./misc/init.d/redhat/zabbix_* /etc/init.d/
修改配置目錄,將如下兩個文件中的BASEDIR=改為/usr/local/zabbix, 下面兩個配置中的bin改為sbin,ZABBIX_AGENTD,ZABBIX_SUCKERD
# vi /etc/init.d/zabbix_server_ctl
# vi /etc/init.d/zabbix_agentd_ctl
加入開機啟動
# echo '/etc/init.d/zabbix_server_ctl start &' >>/etc/rc
# echo '/etc/init.d/zabbix_agentd_ctl start &' >>/etc/rc
創建快鍵方式
# ln -s /etc/init.d/zabbix_server_ctl /usr/bin/zabbix_server_ctl
# ln -s /etc/init.d/zabbix_agentd_ctl /usr/bin/zabbix_agentd_ctl
啟動Server和Agentd(可以通過start stop restart來操作)
# zabbix_agentd_ctl start
# zabbix_server_ctl start
檢查啟動是否正常,查看進程是否起來,分server和agentd
#ps –ef|grep zabbix
如果進程沒起來,可以查看對應的日志錯誤,默認在/tmp/zabbix-*.log
vi /etc/ld.so.conf
添加/usr/local/lib
ldconfig
至此Zabbix Server的安裝已完成
更多關於ZABBIX 的詳細信息,或者下載地址請點這裡