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的菜单,接下来,你就知道怎么玩儿了。

时间: 2024-08-25 04:39:01

zabbix 树形显示插件:zatree的相关文章

分布式zabbix监控平台插件zatree安装

简介 zatree是国内58公司开发的一个zabbix监控插件,该插件可以将zabbix监控数据转换成图形,可以更直观的观察监控对象. 项目下载地址 https://github.com/spide4k/zatree 兼容性 zatree 2.4.5插件安装zabbix 2.4.5测试目,前仍有问题. zatree2.2.X插件安装zabbix2.2.9测试,目前没有成功. zatree2.2.X插件安装zabbix2.2.8测试,成功安装. Zatree for zabbix 2.2.x 安装

zabbix第三方插件zatree

Zabbix安装第三方插件zatree2.4.5 1.下载zatree第三方插件https://github.com/spide4k/zatree.git 2.检查PHP环境需要支持php-xml.php-gd.php-mysql 3.先备份当前zabbix web目录并挪走,然后解压zatree-zabbix-2.4.5.tar.gz,然后修改以下两个文件 4. zabbix数据库拷贝源目录的conf/zabbix.conf.php到新目录覆盖字体fonts 5.支持web interface

Vim升华之树形目录插件NERDTree安装图解

Vim升华之树形目录插件NERDTree安装图解 无意中看到实验室的朋友使用的vim竟然能在左边显示树形目录,感觉很方便,这样子文件夹有什么文件一目了然.她说是一个插件叫NERDTree,安装执行后的效果如下,不是你想要的效果就别安了.我的系统是Ubuntu12.04,版本不同可能 .vim 所在的目录不同.本节用到的压缩包已经上传到网站,如有需要,请自行下载. 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在

自制MVC框架CRUD操作、列表、分页显示插件介绍

这里涉及到的操作都是引用自Stephen.DALService数据层.数据访问层实现方式在后文中我会仔细的说明,先说明一下数据操作集成的插件. 1).InsertAttribute 用于插入记录. 状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,推荐返回的是插入的主键ID值,当然这个是由数据层设定的. 有以下属性可进行设置: 属性名 作用 默认值 选项说明 其它说明 Key 映射路径.格式如

二叉树的实现_遍历_重构_树形显示

1 //测试数据 2 //1 2 4 7 -1 -1 -1 5 -1 -1 3 -1 6 -1 -1 3 //1 2 4 11 -1 22 -1 -1 -1 5 -1 -1 3 6 -1 -1 7 -1 -1 4 5 6 #include <iostream> 7 #include <cstring> 8 using namespace std; 9 10 template<typename T> 11 struct BinaryNode 12 { 13 T eleme

Zabbix修改显示语言为中文

因为部署完zabbix之后,默认情况下,zabbix的显示界面是英文的,其实跟很多高手推荐的一样,英文的名词是最准确的,可以说见名知义.但是,有的时候,并非是我们不愿意使用英文,而是有些时候如果监控不只是你一个人在看的话,可能会有这方面的需求,所以这里将zabbix的语言修改为中文. 第一步:打开Administration,然后点击Users,在Users下面选择要修改那个用户的显示语言,比如admin. 第二步:在admin用户配置中的Language中选择Chinese (zh_CN),然

Inno Setup 网页显示插件 webctrl

原文:Inno Setup 网页显示插件 webctrl ; -- Example.iss -- ; restools ; http://restools.hanzify.org ; 插件名:webctrl.dll ; 插件功能:网络连接检测,创建网页页面. ; 插件大小:9 KB ; V2 增强操作函数,可以同时创建多达 256 个 Web 窗口. ; V2 例子中演示了建立一个小型浏览器以体现该版本中的函数如何使用.比起 V1 重点在于能同时创建多个 Web 窗口. [Setup] AppN

zabbix通过orabbix插件监控oracle

什么是orabbix? Orabbix是设计用来为zabbix监控Oracle数据库的插件,它提供多层次的监控,包括可用性和服务器性能指标.       它提供了从众多Oracle实例采集数据的有效机制,进而提供此信息的监控和性能指标.然后,您可以利用的zabbix的报告功能为收集的所有数据,并提供分析.目前的发行版中包含了一组预先定义的模板,包括从初始部署警报和图形功能.然而,这些可以进行微调,以满足您的需求和数据/监控要求. 它能监控什么? 数据库版本 归档日志与生产趋势分析 触发器,表/过

公告滚动显示插件

公告滚动显示插件(jQuery插件编写) 插件代码: /** * 2014年11月13日 * 公告滚动显示插件 */ (function ($) { $.fn.scrollNews = function (width) { var ulWidth = 0; var currentMarginLeft = 0; var scrollStart = true; //初始化div属性 this.parent().width(width); this.parent().css("overflow&quo