中共貴州省委組織部 李瑋 邵柱
Zabbix 是一個基于Web 界面的提供分布式系統(tǒng)監(jiān)控以及網(wǎng)絡(luò)監(jiān)控功能的開源軟件,能夠有效對網(wǎng)絡(luò)中各種參數(shù)進行監(jiān)控并根據(jù)用戶設(shè)置的閾值提前預(yù)警,幫助網(wǎng)絡(luò)運維人員快速發(fā)現(xiàn)潛在風(fēng)險及故障設(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ù)存儲在數(shù)據(jù)庫中,最終用戶可通過Web 界面非常方便地查看各類網(wǎng)絡(luò)整體運行情況及某個設(shè)備運行情況。
1.準(zhǔn)備工作
兩臺操作系統(tǒng)為CentOS 6.9 的虛擬機,并配置好網(wǎng)絡(luò)參數(shù),確保兩臺機器之間能夠相互通信,在本文中,兩臺主機的IP 地址分別為172.16.24.112、172.16.24.111。
2.Zabbix Server端安裝(主機IP:172.16.24.112),切換到root 用戶,按以下順序操作。
(1)服務(wù)器禁用selinux。
(2)利用lrzsz 軟件將Zabbix 安裝包上傳到服務(wù)器中。
(3)安裝Zabbix 所需要的依賴包,執(zhí)行命令:
(4)創(chuàng)建主機用戶Zabbix,執(zhí)行命令:
(5)編譯Zabbix,執(zhí)行命令:
(6)執(zhí)行命令#make &&make install,結(jié)果顯示如下:
(7)創(chuàng)建軟鏈接,執(zhí)行命令:
(8)初始化MySQL,此處的MySQL 主要是用來存儲zabbix server 收集到的數(shù)據(jù)。
執(zhí)行命令#service mysqld start;
執(zhí)行命令#mysqladmin-uroot password root 以創(chuàng)建數(shù)據(jù)庫:
(9)配置Zabbix Serve r。
通過執(zhí)行以下命令創(chuàng)建log 目錄及文件:
對zabbix_server.conf配置文件進行以下修改
(10)配置zabbix_serve r 系統(tǒng)腳本并啟動zabbix_server。
執(zhí)行下列命令,從安裝目錄復(fù)制zabbix_server 腳本并編輯:
執(zhí)行命令#service zabbix_server start,啟動Zabbix Server:
(11)配 置Zabbix Web服務(wù)端,安裝Zabbix_web 需要搭建LAMP 環(huán)境。
(LAMP:Linux+Apache+My sql/MariaDB+Perl/PHP/Python,是一組常用來搭建動態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web 應(yīng)用程序平臺。)
執(zhí)行#service iptables stop 命令以關(guān)閉防火墻;
執(zhí)行以下命令以安裝LAMP 環(huán)境、PHP 解析器:
將Zabbix Web 文件復(fù)制到Apache Web 目錄中,執(zhí)行命令如下:
修改php 相關(guān)配置:
(12)驗證LAMP 環(huán)境。
新建test.php 文件,并調(diào)用phpinfo()函數(shù)以驗證環(huán)境是否搭建成功,內(nèi)容如下:
登錄http://172.16.24.112/test.php 查看代碼test.php 的顯示效果,結(jié)果如圖所示:
(13)數(shù)據(jù)庫配置。
創(chuàng)建數(shù)據(jù)庫用戶并向Server 端授權(quán),執(zhí)行下列命令:
圖1 設(shè)置界面
導(dǎo)入Zabbix Server 端數(shù)據(jù)庫初始數(shù)據(jù),執(zhí)行下列命令:
(14)Web 安裝。
修改php 文件:
執(zhí)行#/etc/init.d/httpd restart 重 啟httpd 服務(wù),否則Web 界面檢查時會報錯。
登錄http://172.16.24.112:
進行如圖1 的設(shè)置。
在以上步驟中,會自動監(jiān)測安裝環(huán)境的配置情況,驗證通過以后方可進行安裝。
3.Zabbix agent 端安裝(主機IP:172.16.24.111)
(1)下載安裝zabbix agent 軟件。
備注:agent 端與server端安裝的軟件是一樣的,此處安裝過程與之前介紹的Server 端一樣,不再贅述。
(2)配置zabbix_agentd
同時拷貝zabbix_agentd腳本,在被監(jiān)視的服務(wù)器上運行zabbix_agentd,執(zhí)行命令如下:
關(guān)閉防火墻:
禁用selinux,執(zhí)行命令:
4.實現(xiàn)監(jiān)控
登錄http://172.16.24.112(server 端IP 地址);
Network 下即可通過設(shè)置IP地址發(fā)現(xiàn)規(guī)則來發(fā)現(xiàn)范圍內(nèi)的服務(wù)器,可以查看服務(wù)器的各項參數(shù),例如我們選擇服務(wù)器的磁盤使用情況。
Zabbix 系統(tǒng)為用戶提供了各類監(jiān)控的模板,用戶可根據(jù)自身需要來選擇進行監(jiān)控,除了關(guān)于對服務(wù)器健康性進行監(jiān)控外,Zabbix 還支持對網(wǎng)絡(luò)系統(tǒng)中各類參數(shù)進行監(jiān)控,讀者們可到官網(wǎng)下載Zabbix 使用手冊進一步探索Zabbix 使用方法。