zabbix二次开发集成拓扑图功能
1、需要将zabbix的auth写入到cookie中
1、调用zabbix登录接口:user.login, 获取接口中返回的auth
2、新增cookie写入的php文件, cd /usr/share/zabbix
vi login.php
<?php
header('Content-Type:text/html;Charset=utf-8');
require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/forms.inc.php';
require_once dirname(__FILE__).'/include/func.inc.php';
$result =getRequest('sessionid');
zbx_setcookie('zbx_sessionid', $result, 0);
$arr = array(
"auth" => $result
);
//echo $_GET['jsoncallback'] . json_encode($arr);
echo $_GET['jsoncallback'] . "(".json_encode($arr).")";
3、通过jsonp的模式调用该php文件:作用就是将登录获取auth植入到zabbix的cookie中
$.ajax({
type:"get",
url : zabbixUrl+"/login.php?sessionid=${sessionScope.user.auth}",
dataType : "jsonp",
jsonp:"jsoncallback",
success : function(data) {
/// alert("auth:"+ data.auth );
},
error : function() {
alert('fail');
}
}
);
2、修改PHP源文件,去掉header部分
一:修改 ./include/views/monitoring.sysmap.list.php
注释掉:
1、// ->addItem((new CButton('form', _('Import')))->onClick('redirect("map.import.php?rules_preset=map")'))
2、 // new CLink($map['name'], 'zabbix.php?action=map.view&sysmapid='.$map['sysmapid']),
修改为:
new CLink($map['name'], 'map.php?sysmapid='.$map['sysmapid']),
3、 // $action = new CLink(_('Properties'), 'sysmaps.php?form=update&sysmapid='.$map['sysmapid']);
// $constructor = new CLink(_('Constructor'), 'sysmap.php?sysmapid='.$map['sysmapid']);
修改为:
$action = new CLink(_('拓扑属性'), 'sysmaps.php?form=update&sysmapid='.$map['sysmapid']);
$constructor = new CLink(_('构造拓扑'), 'sysmap.php?sysmapid='.$map['sysmapid']);
二:修改这几个文件:['image.php', 'sysmaps.php', 'sysmap.php', 'map.php', 'map.import.php']
将require_once dirname(__FILE__).'/include/page_header.php';
替换成:
require_once dirname(__FILE__).'/include/page_header1.php';
三:复制php文件:
cp ./app/views/layout.htmlpage.menu.php ./app/views/layout.htmlpage.menu1.php
cp ./include/page_header.php ./include/page_header1.php
四:修改header文件
vi ./include/page_header1.php
将: $pageMenu = new CView('layout.htmlpage.menu', [
修改为:
$pageMenu = new CView('layout.htmlpage.menu1', [
五:cd /usr/share/zabbix
vi login.php
<?php
header('Content-Type:text/html;Charset=utf-8');
require_once dirname(__FILE__).'/include/config.inc.php';
require_once dirname(__FILE__).'/include/forms.inc.php';
require_once dirname(__FILE__).'/include/func.inc.php';
$result =getRequest('sessionid');
zbx_setcookie('zbx_sessionid', $result, 0);
$arr = array(
"auth" => $result
);
//echo $_GET['jsoncallback'] . json_encode($arr);
echo $_GET['jsoncallback'] . "(".json_encode($arr).")";
六:vi ./app/views/layout.htmlpage.menu1.php
注释一下代码:
/*
(new CTag('header', true))
->setAttribute('role', 'banner')
->addItem(
(new CDiv())
->addItem($top_menu)
->addItem($sub_menu_div)
->addClass(ZBX_STYLE_NAV)
->setAttribute('role', 'navigation')
)
->show();
*/
zabbix二次开发集成拓扑图功能相关推荐
- onlyoffice二次开发集成、onlyoffic集成
onlyoffice二次开发集成.onlyoffic集成 支持功能 新增word,excel,ppt文档 在线多用户协同编辑文档 实时通讯 批注等功能 下面是demo的功能截图(架构:springbo ...
- zabbix二次开发,帮你快速上手
zabbix版本2.4.6,此栏目下的分享都是在2.4.6版本基础下 在进行zabbix二次开发前需要考虑的事情: zabbix应用了jquery.js和prototype.js,因为2个js包之间的 ...
- 像MIUI一样做Zabbix二次开发(5)——那些坑和优化方向
踩过的那些坑 从2011年开始玩Zabbix,踩过的坑着实不少,被研发的同事吐了无数槽,所谓"情到深度又爱又恨".以下简述印象比较深刻的几个坑: 二次开发的方式:2011刚开始做的 ...
- 视频点播RTMP推流直播流媒体服务二次开发集成接口
LiveQing流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTM ...
- GIS二次开发实习——鹰眼功能模块的实现(鹰眼锁定不能动,红框与主地图联动)
GIS二次开发实习(一)--鹰眼功能实现 学期末为期2周的实习结束了,对实习要求所做 太湖水资源管理系统 的功能的实现一一做一个记录,今天先来鹰眼部分(细节部分这里就不说了看前面的文章(一)). 实现 ...
- php织梦二次开发的功能例子,织梦DedeCMS二次开发联动筛选功能的实现(含多选功能)...
织梦默认的列表页没有筛选功能,但有时候我们做产品列表页的时候,产品的字段比较多,很多人都需要用到筛选功能,这样可以让用户更方便的找到自己所需要的东西,实现这个联动筛选功能需要对织梦进行二次开发,下面就 ...
- 基于Java的Zabbix二次开发-----Zabbix的Api接口实例
博主之前的文章配置好了Zabbix环境,正常启动Zabbix服务端,并成功监控客户端服务器的情况,如有疑问,下方传送门: centos7下安装Zabbix服务端 Windows下安装Zabbix客户端 ...
- 指南-Luat二次开发教程指南-功能开发教程-功耗管理
目录 功耗管理 简介 常用模块功耗指标 API说明 3种工作模式: 1. 全功能模式 2. 休眠模式 3. 最少功能模式 实现流程 全功能模式 休眠模式 最少功能模式 示例 全功能模式 休眠模式 最少 ...
- Luat模块应用手册-指南-Luat二次开发教程指南-功能开发教程-虚拟AT
目录 简介 实现方法 示例 常见问题 相关资料以及购买链接 测试源码 相关开发板购买链接 简介 虚拟AT 也叫 VAT , 'V' 的英文就是 virtual 虚拟的意思; ,传统的AT 是上位机何下 ...
最新文章
- vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别
- 更清晰的认识对象——深拷贝与浅拷贝
- WF单元测试系列3:测试Activity的行为
- 目标检测数据集MSCOCO简介
- C# 得到本机局域网IP地址
- 纯虚函数能为private吗?
- Java中key可以重复的Map集合:IdentityHashMap
- 作者:李海英(1976-),女,中国信息通信研究院互联网法律研究中心主任,中国互联网协会互联网法治工作委员会副秘书长。...
- 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)...
- 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决
- ssis行计数变量_SSIS管道性能计数器指南
- 火了!杭州程序员自编“购房宝典”,点击超40万,业内人士惊呆
- 前端性能优化—js代码打包 1
- Windows基础知识整理
- Spark SQL操作多数据源
- 剑指 Offer 12-20
- 前端vue接口渲染到模板报错解决方案
- 自动化与电气工程及其自动化哪个行业好?
- [SAP] PP模块 - BOM ( Bill of Material)
- 二代身份证读写器原理及开发
热门文章
- 水星ud13 (免驱无线网卡) 自带的驱动 下载
- CenterNet学习记录(一)——COCO数据处理
- 微信小程序模拟拨打电话
- 教你实现物联网HMI/网关的趋势功能
- FF董事会任命陈雪峰为全球CEO 毕福康被解除职务
- Intel 760P NVMe SSD安装UBuntu 16.04 所遇到的问题
- 光学设计手册学习(一)——望远镜系统
- 跨境电商亚马逊、eBay、Shopee、Lazada、速卖通、沃尔玛、阿里国际等平台,怎样进行自养号测评更安全?
- 工具篇—《MD文档辅助工具,PicGo使用》
- 剑指offer | 面试题53 - II. 0~n-1中缺失的数字