zabbix二次開發整合拓撲圖功能
技術標籤: 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();
*/
相關文章
- 圖論——拓撲排序圖論排序
- 拓撲序的三種功能
- Reward (圖論+拓撲排序)圖論排序
- 網路拓撲圖:網路拓撲圖介紹及線上製作
- 演算法-圖論-拓撲排序演算法圖論排序
- 團隊拓撲快速參考圖
- 有向圖的拓撲排序——DFS排序
- vue 實現動態拓撲圖Vue
- 企業網路拓撲RSTP功能例項
- Noc拓撲
- 拓撲排序排序
- 圖解拓撲排序+程式碼實現圖解排序
- 企業網路拓撲MSTP功能例項(二)
- 拓撲排序,YYDS排序
- 圖的拓撲排序詳解與實現排序
- 拓撲排序 (BFS )DAG (有向無環圖)排序
- 從零開始打造流程圖、拓撲圖專案【Nuxt.js + Element + Vuex】流程圖UXJSVue
- 基於 HTML5 網路拓撲圖的快速開發之入門篇(一)HTML
- 基於 HTML5 網路拓撲圖的快速開發之入門篇(二)HTML
- 拓撲排序詳解(梅開二度之dfs版按字典序輸出拓撲路徑+dfs版輸出全部拓撲路徑排序
- 筆記:拓撲排序筆記排序
- 拓撲排序小結排序
- 企業網路拓撲VRRP主備功能例項(一)VR
- 快速開發基於 HTML5 網路拓撲圖應用之 DataBinding 資料繫結篇HTML
- 基於d3.js的關係拓撲圖JS
- AOV網與拓撲排序排序
- StratoVirt 的 vCPU 拓撲(SMP)
- 【筆記/模板】拓撲排序筆記排序
- DFS實現拓撲排序排序
- 網路拓撲結構
- C++輸出有向無環圖的所有拓撲序列C++
- 快速建立 HTML5 Canvas 電信網路拓撲圖HTMLCanvas
- Istio全景監控與拓撲
- tidb拓撲查詢工具qtidbTiDBQT
- 樹的拓撲序計數
- 拓撲排序就這麼回事排序
- 小說APP原始碼開發,支援二次開發功能APP原始碼
- 網路拓撲—FTP服務搭建FTP