中共貴州省委組織部 李瑋 邵柱
Zabbix 是一個(gè)基于Web 界面的提供分布式系統(tǒng)監(jiān)控以及網(wǎng)絡(luò)監(jiān)控功能的開源軟件,能夠有效對(duì)網(wǎng)絡(luò)中各種參數(shù)進(jìn)行監(jiān)控并根據(jù)用戶設(shè)置的閾值提前預(yù)警,幫助網(wǎng)絡(luò)運(yùn)維人員快速發(fā)現(xiàn)潛在風(fēng)險(xiǎn)及故障設(shè)備。
Zabbix 系統(tǒng)主要由2 部分構(gòu)成,Zabbix server 與可選組件Zabbix agent,Zabbix agent 安裝在被監(jiān)控的服務(wù)器上,負(fù)責(zé)定期收集被監(jiān)控設(shè)備的相關(guān)參數(shù)并傳遞給Zabbix server,Zabbix server 負(fù)責(zé)處理收集到的數(shù)據(jù)并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,最終用戶可通過Web 界面非常方便地查看各類網(wǎng)絡(luò)整體運(yùn)行情況及某個(gè)設(shè)備運(yùn)行情況。
1.準(zhǔn)備工作
兩臺(tái)操作系統(tǒng)為CentOS 6.9 的虛擬機(jī),并配置好網(wǎng)絡(luò)參數(shù),確保兩臺(tái)機(jī)器之間能夠相互通信,在本文中,兩臺(tái)主機(jī)的IP 地址分別為172.16.24.112、172.16.24.111。
2.Zabbix Server端安裝(主機(jī)IP:172.16.24.112),切換到root 用戶,按以下順序操作。
(1)服務(wù)器禁用selinux。

(2)利用lrzsz 軟件將Zabbix 安裝包上傳到服務(wù)器中。
(3)安裝Zabbix 所需要的依賴包,執(zhí)行命令:

(4)創(chuàng)建主機(jī)用戶Zabbix,執(zhí)行命令:

(5)編譯Zabbix,執(zhí)行命令:

(6)執(zhí)行命令#make &&make install,結(jié)果顯示如下:
(7)創(chuàng)建軟鏈接,執(zhí)行命令:

(8)初始化MySQL,此處的MySQL 主要是用來(lái)存儲(chǔ)zabbix server 收集到的數(shù)據(jù)。
執(zhí)行命令#service mysqld start;
執(zhí)行命令#mysqladmin-uroot password root 以創(chuàng)建數(shù)據(jù)庫(kù):
(9)配置Zabbix Serve r。
通過執(zhí)行以下命令創(chuàng)建log 目錄及文件:


對(duì)zabbix_server.conf配置文件進(jìn)行以下修改

(10)配置zabbix_serve r 系統(tǒng)腳本并啟動(dòng)zabbix_server。
執(zhí)行下列命令,從安裝目錄復(fù)制zabbix_server 腳本并編輯:

執(zhí)行命令#service zabbix_server start,啟動(dòng)Zabbix Server:
(11)配 置Zabbix Web服務(wù)端,安裝Zabbix_web 需要搭建LAMP 環(huán)境。
(LAMP:Linux+Apache+My sql/MariaDB+Perl/PHP/Python,是一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂茫瑩碛辛嗽絹?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web 應(yīng)用程序平臺(tái)。)
執(zhí)行#service iptables stop 命令以關(guān)閉防火墻;
執(zhí)行以下命令以安裝LAMP 環(huán)境、PHP 解析器:

將Zabbix Web 文件復(fù)制到Apache Web 目錄中,執(zhí)行命令如下:

修改php 相關(guān)配置:


(12)驗(yàn)證LAMP 環(huán)境。

新建test.php 文件,并調(diào)用phpinfo()函數(shù)以驗(yàn)證環(huán)境是否搭建成功,內(nèi)容如下:

登錄http://172.16.24.112/test.php 查看代碼test.php 的顯示效果,結(jié)果如圖所示:
(13)數(shù)據(jù)庫(kù)配置。
創(chuàng)建數(shù)據(jù)庫(kù)用戶并向Server 端授權(quán),執(zhí)行下列命令:


圖1 設(shè)置界面

導(dǎo)入Zabbix Server 端數(shù)據(jù)庫(kù)初始數(shù)據(jù),執(zhí)行下列命令:

(14)Web 安裝。
修改php 文件:


執(zhí)行#/etc/init.d/httpd restart 重 啟httpd 服務(wù),否則Web 界面檢查時(shí)會(huì)報(bào)錯(cuò)。
登錄http://172.16.24.112:
進(jìn)行如圖1 的設(shè)置。
在以上步驟中,會(huì)自動(dòng)監(jiān)測(cè)安裝環(huán)境的配置情況,驗(yàn)證通過以后方可進(jìn)行安裝。
3.Zabbix agent 端安裝(主機(jī)IP:172.16.24.111)
(1)下載安裝zabbix agent 軟件。
備注:agent 端與server端安裝的軟件是一樣的,此處安裝過程與之前介紹的Server 端一樣,不再贅述。
(2)配置zabbix_agentd


同時(shí)拷貝zabbix_agentd腳本,在被監(jiān)視的服務(wù)器上運(yùn)行zabbix_agentd,執(zhí)行命令如下:


關(guān)閉防火墻:

禁用selinux,執(zhí)行命令:

4.實(shí)現(xiàn)監(jiān)控
登錄http://172.16.24.112(server 端IP 地址);

Network 下即可通過設(shè)置IP地址發(fā)現(xiàn)規(guī)則來(lái)發(fā)現(xiàn)范圍內(nèi)的服務(wù)器,可以查看服務(wù)器的各項(xiàng)參數(shù),例如我們選擇服務(wù)器的磁盤使用情況。
Zabbix 系統(tǒng)為用戶提供了各類監(jiān)控的模板,用戶可根據(jù)自身需要來(lái)選擇進(jìn)行監(jiān)控,除了關(guān)于對(duì)服務(wù)器健康性進(jìn)行監(jiān)控外,Zabbix 還支持對(duì)網(wǎng)絡(luò)系統(tǒng)中各類參數(shù)進(jìn)行監(jiān)控,讀者們可到官網(wǎng)下載Zabbix 使用手冊(cè)進(jìn)一步探索Zabbix 使用方法。