zabbix 樹形顯示插件:zatree

 用慣了cacti的童鞋們,估計都對cacti的樹形視圖情有獨鍾,連咱們的網絡工程師都抱怨,zabbix沒有cacti直觀的界面。 php

 原本,我在每一個host的模板裏面都加了screen,雖然麻煩點吧,總歸有了直觀的顯示。 node

 可是前幾天,介於偷懶的想法,修改了全部機器的模板,網卡一類統一啓動了dicovery,這下好screen沒法作到模板裏面去了,還好,有插件,重點是so easy,只要把代碼加入的zabbix原有代碼便可。 git


  好,開始工做: github

1:下載文件 web

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

2.複製文件到zabbix目錄下面(注意,什麼版本的zabbix,對應什麼版本的zatree,個人zabbix版本是2.2.2) vim

(PS:爲了保險期間,全部zatree跟zabbix有名字重複的文件,請在複製錢作好備份,或者整個zabbix代碼提早備份,方法看本身愛好) api


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 bash

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

相關文章
相關標籤/搜索