zabbix監控運維使用zatree擴展

zabbix是一個非常不錯的監控軟件,不過其外觀界面做的很不近人意。沒有nagios的一目瞭然,也沒有cacti 的可視化直觀查看。通過使用zatree的擴展,可以使zabbix增加類似於cacti 的可視化查看效果 。插件是由58同城的運維團隊開發的,目前項目代碼存放在github 上。

本篇以zabbix2.2為例,說下該插件的安裝及使用,以下步驟出自項目主頁(以下操作之前,最好先備份原目錄,以備出錯時,可以還原):

1、下載文件

git clone https://github.com/spide4k/zatree.git zatree

2、複製相關文件

假如zabbix web目錄位置在/var/www/zabbix,定義zabbix目錄並複製相關文件和目錄

ZABBIX_PATH=/var/www/zabbix

cp -rf zatree/zabbix-2.2.x $ZABBIX_PATH/zatree

cd $ZABBIX_PATH/zatree/addfile

cp -f CLineGraphDraw_Zabbix.php CGraphDraw_Zabbix.php CImageTextTable_Zabbix.php $ZABBIX_PATH/include/classes/graphdraw/

cp -f zabbix.php zabbix_chart.php $ZABBIX_PATH/

cp -f CItemValue.php $ZABBIX_PATH/api/classes/

cp -f menu.inc.php $ZABBIX_PATH/include/

cp -f main.js $ZABBIX_PATH/js/

cp -f API.php $ZABBIX_PATH/include/classes/api/

3、支持web interface,修改配置文件

vim $ZABBIX_PATH/zatree/zabbix_config.php

'user'=>'admin', //web登陸的用戶名

'passowrd'=>'zabbix', //web登陸的密碼

簡單瞭解了其代碼內容,原理是通過 api 調用各監控主機的graphs圖,最終以樹形結構進行展示 。由於json格式對api 的數據處理十分方便,zatree也是通過json格式處理api 數據,所以需要安裝 php-pecl-json 包。

安裝完成後,在主頁的導航頁面上會我出一個zatree項,點選該項後,就會以樹形結果將所有主機的graphs按組的方式進行展示。

zabbix監控運維使用zatree擴展


分享到:


相關文章: