zabbix 樹形顯示插件:zatree

 用慣了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/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,修改配置文件

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的菜單,接下來,你就知道怎麼玩兒了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章