<b>一、 </b><b>服務端環境準備</b><b></b>
Zabbix Server需要運作在CentOS、RedHat Linux、Debain等Linux系統上,這裡以RHEL AS5作為部署環境。
Root使用者安裝必須的包,建議配置好yum,通過yum安裝下列包,解決包的依賴關系。
LAMP環境
#yum install mysql-server httpd php
其他需要用到的包:
#yum install mysql-dev 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
<b>二、 </b><b>資料庫準備</b><b></b>
啟動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/p_w_picpaths_mysql.sql |mysql -uroot -proot zabbix
<b>三、 </b><b>編譯安裝</b><b></b>
配置編譯,prefix是安裝後程式目錄
# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
# make
# make install
<b>四、 </b><b>配置檔案及web</b><b>前端檔案修改</b><b></b>
添加服務端口,添加後如下
# 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
<b>五、 </b><b>web</b><b>前端安裝配置</b><b></b>
修改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上檢查是否安裝這個包或配置是否按上述更改。

Step 4 填入Zabbix Server 登陸mysql的使用者和密碼
Step 7 按提示下載下傳配置檔案到Server的/var/www/html/zabbix/conf下,名字一定要是zabbix.conf.php
配置完成後,出現登陸界面,預設的使用者為:admin,密碼為:zabbix
<b>六、 </b><b>啟動Server</b><b></b>
安裝完成後的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
至此Zabbix Server的安裝已完成
<b>七、 </b><b>在hosts</b><b>上配置agent</b><b></b>
Zabbix需要在被監控的host上安裝agent,在zabbix官網上下載下傳相應平台的agent包到各被監控端,按如下方式在被監控上運作agent。(注:官網上下載下傳的agent包裡沒有運作agentd所必須的配置檔案,可以從zabbix server上拷貝一份zabbix_agentd.conf,這個conf檔案是所有平台都通用的)
<b>Linux</b><b>、UX</b><b>:</b>
Linux、UX上的agent是編譯好了的,不用安裝
#cd /usr/local/zabbix
#tar zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz
取一份server上的zabbix_agnetd.conf到本地,然後按說明修改,一般我們隻需修改如下3個參數:
Hostname=本機名
Server=Zabbix Server IP
LogFile=本機agentd日志儲存檔案
修改完成後,運作agentd
#/usr/local/zabbix/sbin/zabbix-agentd –c /usr/local/zabbix/zabbix_agentd.conf &
#ps –ef|grep zabbix_agentd
如果程序沒起來,可檢視agentd.log日志來排查問題。(注:啟動時建議用全路徑,否則可能會出錯)
加入開機運作
#echo ‘/usr/local/zabbix/sbin/zabbix-agentd –c /usr/local/zabbix/zabbix_agentd.conf &
‘ >>/etc/rc
<b>Windows:</b>
Windows下解壓用戶端包到c:,下載下傳修改好的zabbix_agentd.conf檔案也放到c:,打開cmd指令行,執行
C:>zabbix_agentd –install
安裝後會在系統服務裡添加一個zabbix_agentd服務,會自動開機運作
如果需要将用戶端和配置檔案放在其他目錄,請執行
C:>DIR/zabbix_agentd –c DIR/zabbix_agentd.conf –install
啟動agentd服務
C:>zabbix_agentd –start
或是通過管理->服務找到zabbix_agentd來啟動