zabbix zatree擴展
1、下載文件
git clone https://github.com/spide4k/zatree.git zatree
2、複製相關文件
假如zabbix web目錄位置在/usr/share/zabbix,定義zabbix目錄並複製相關文件和目錄
ZABBIX_PATH=/var/www/html/zabbix(apt-get zabbix時:ZABBIX_PATH=/usr/share/zabbix)cp -rf zatree/zabbix-2.2.x $ZABBIX_PATH/zatreecd $ZABBIX_PATH/zatree/addfilecp -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 包。
4、重啓zabbix服務
/etc/init.d/zabbix-server restart
安裝完成後,在主頁的導航頁面上會我出一個zatree項,點選該項後,就會以樹形結果將所有主機的graphs按組的方式進行展示。