一、zatree简介
zatree 是来自国内58同城开发的监控软件zabbix的一个插件,主要功能是提供host group的树形展示和在item里指定关键字查询及数据排序。
二、安装zatree
1、下载文件
1
2
<code>[root@zabbix ~]</code><code># yum -y install git</code>
<code>[root@zabbix ~]</code><code># git clone https://github.com/spide4k/zatree.git zatree</code>
2、复制相关文件
3
4
5
<code>[root@zabbix ~]</code><code># cp -rf zatree/zabbix-2.0.x /var/www/html/zabbix/zatree</code>
<code>[root@zabbix ~]</code><code># cd /var/www/html/zabbix/zatree/addfile/</code>
<code>[root@zabbix addfile]</code><code># cp class.cchart_zabbix.php class.cgraphdraw_zabbix.php class.cimagetexttable_zabbix.php /var/www/html/zabbix/include/classes/</code>
<code>[root@zabbix addfile]</code><code># cp zabbix.php zabbix_chart.php /var/www/html/zabbix/</code>
<code>[root@zabbix addfile]</code><code># cp CItemValue.php /var/www/html/zabbix/api/classes/</code>
3、支持web interface,修改配置文件
6
7
8
9
10
11
12
<code>[root@zabbix ~]</code><code># cat /var/www/html/zabbix/zatree/zabbix_config.php </code>
<code><?php </code>
<code>global $zabbix_api_config;</code>
<code>$zabbix_api_config=array(</code>
<code> </code><code>'api_url'</code><code>=></code><code>'api_jsonrpc.php'</code><code>,</code>
<code> </code><code>'user'</code><code>=></code><code>'Admin'</code><code>, </code><code>//web</code><code>登陆的用户名</code>
<code> </code><code>'passowrd'</code><code>=></code><code>'zabbix'</code><code>, </code><code>//web</code><code>登陆的密码</code>
<code> </code><code>'graph_url'</code><code>=></code><code>'zabbix_chart.php'</code><code>,</code>
<code>);</code>
<code>?></code>
4:导航增加Zatree入口,修改menu.inc.php,main.js
13
14
15
<code>[root@zabbix ~]</code><code># vim /var/www/html/zabbix/include/menu.inc.php +283</code>
<code>#在283行后也就是284行后加如下信息,切勿重复</code>
<code> </code><code>'zatree'</code><code>=>array(</code>
<code> </code><code>'label'</code> <code>=> _(</code><code>'Zatree'</code><code>),</code>
<code> </code><code>'user_type'</code> <code>=> USER_TYPE_ZABBIX_USER,</code>
<code> </code><code>'default_page_id'</code> <code>=> 0,</code>
<code> </code><code>'force_disable_all_nodes'</code> <code>=> </code><code>true</code><code>,</code>
<code> </code><code>'pages'</code> <code>=>array(</code>
<code> </code><code>array(</code><code>'url'</code> <code>=> </code><code>'zabbix.php'</code><code>,</code><code>'label'</code> <code>=> _(</code><code>'Zatree'</code><code>),)</code>
<code> </code><code>)</code>
<code> </code><code>), </code>
<code> </code><code>'login'</code> <code>=> array(</code>
<code> </code><code>'label'</code> <code>=> _(</code><code>'Login'</code><code>),</code>
<code> </code><code>'user_type'</code> <code>=> 0,</code>
<code> </code><code>'default_page_id'</code> <code>=> 0,</code>
<code>[root@zabbix ~]</code><code># vim /var/www/html/zabbix/js/main.js +106</code>
<code>#替换106行</code>
<code>menus: {</code><code>'empty'</code><code>: 0, </code><code>'view'</code><code>: 0, </code><code>'cm'</code><code>: 0, </code><code>'reports'</code><code>: 0, </code><code>'config'</code><code>: 0, </code><code>'admin'</code><code>: 0, </code><code>'zatree'</code><code>:0},</code>
5、增加封装的api类
<code>[root@zabbix ~]</code><code># vim /var/www/html/zabbix/include/classes/api/API.php +74</code>
<code>#添加一行参数</code>
<code> </code><code>'usermedia'</code> <code>=> </code><code>'CUserMedia'</code><code>,</code>
<code> </code><code>'itemvalue'</code><code>=></code><code>'CItemValue'</code><code>,</code>
<code> </code><code>'webcheck'</code> <code>=> </code><code>'CWebCheck'</code>
<code> </code><code>);</code>
6、登陆zabbix,在导航里可以看到一个Zatree的菜单,使用方法是傻瓜的
学习来源:
https://github.com/spide4k/zatree/tree/master/zabbix-2.0.x
本文转自zys467754239 51CTO博客,原文链接:http://blog.51cto.com/467754239/1555463,如需转载请自行联系原作者