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