標籤:zabbix cacti 外掛程式
用慣了cacti的童鞋們,估計都對cacti的樹形視圖情有獨鐘,連我們的網路工程師都抱怨,zabbix沒有cacti直觀的介面。
本來,我在每個host的模板裡面都加了screen,雖然麻煩點吧,總歸有了直觀的顯示。
但是前幾天,介於偷懶的想法,修改了所有機器的模板,網卡一類統一啟動了dicovery,這下好screen無法做到模板裡面去了,還好,有外掛程式,重點是so easy,只要把代碼加入的zabbix原有代碼即可。
好,開始工作:
1:下載檔案
git clone https://github.com/spide4k/zatree.git zatree
2.複製檔案到zabbix目錄下面(注意,什麼版本的zabbix,對應什麼版本的zatree,我的zabbix版本是2.2.2)
(PS:為了保險期間,所有zatree跟zabbix有名字重複的檔案,請在複製錢做好備份,或者整個zabbix代碼提前備份,方法看自己愛好)
cp -r 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,修改設定檔
vi $ZABBIX_PATH/zatree/zabbix_config.php‘user‘=>‘xxx‘, //你的使用者名稱‘passowrd‘=>‘xxx‘, //你的密碼
4:導航增加Zatree入口,修改menu.inc.php,main.js
vi $ZABBIX_PATH/include/menu.inc.php
在login數組前添加以下內容:
‘zatree‘=>array( ‘label‘ => _(‘zatree‘), ‘user_type‘ => USER_TYPE_ZABBIX_USER, ‘default_page_id‘ => 0, ‘force_disable_all_nodes‘ => true, ‘pages‘ =>array( array(‘url‘ => ‘zabbix.php‘,‘label‘ => _(‘Zatree‘),) ),
vim vi $ZABBIX_PATH/js/main.js
替換106行
menus: {‘empty‘: 0, ‘view‘: 0, ‘cm‘: 0, ‘reports‘: 0, ‘config‘: 0, ‘admin‘: 0, ‘zatree‘:0},
66:增加封裝的api類
vi $ZABBIX_PATH/include/classes/api/API.php
在70行附近,添加如下內容:
‘usermedia‘ => ‘CUserMedia‘, ‘itemvalue‘ =>‘CItemValue‘, ‘webcheck‘ => ‘CWebCheck‘
7:登陸zabbix,在導航裡可以看到一個Zatree的菜單,接下來,你就知道怎麼玩兒了。
本文出自 “奇葩女營運” 部落格,請務必保留此出處http://finderz.blog.51cto.com/1527507/1483891
zabbix 樹形顯示外掛程式:zatree