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