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();
*/
相關文章
- 圖論——拓撲排序圖論排序
- ECharts整合HT for Web的網路拓撲圖應用EchartsWeb
- 拓撲感知型的整合式網路和交換管理功能(轉)
- 拓撲序的三種功能
- 網路拓撲圖:網路拓撲圖介紹及線上製作
- Reward (圖論+拓撲排序)圖論排序
- 百度地圖、ECharts整合HT for Web網路拓撲圖應用地圖EchartsWeb
- 快速開發基於 HTML5 網路拓撲圖應用HTML
- HTML5 網路拓撲圖整合 OpenLayers 實現 GIS 地圖應用HTML地圖
- 快速開發基於 HTML5 網路拓撲圖應用1HTML
- 團隊拓撲快速參考圖
- vue 實現動態拓撲圖Vue
- 有向圖的拓撲排序——DFS排序
- HT For Web 拓撲圖背景設定Web
- 網站拓撲圖(來自qq)網站
- 拓撲排序排序
- 企業網路拓撲RSTP功能例項
- 圖解拓撲排序+程式碼實現圖解排序
- 【圖論】拓撲排序+優先佇列圖論排序佇列
- 一個很漂亮的拓撲圖程式
- 企業網路拓撲MSTP功能例項(二)
- 拓撲排序,YYDS排序
- 拓撲排序模板排序
- 圖的拓撲排序詳解與實現排序
- 圖(3)--拓撲排序與關鍵路徑排序
- 基於 HTML5 網路拓撲圖的快速開發之入門篇(二)HTML
- 基於 HTML5 網路拓撲圖的快速開發之入門篇(一)HTML
- 快速開發基於 HTML5 網路拓撲圖應用--入門篇(一)HTML
- 快速開發基於 HTML5 網路拓撲圖應用--入門篇(二)HTML
- 從零開始打造流程圖、拓撲圖專案【Nuxt.js + Element + Vuex】流程圖UXJSVue
- 拓撲排序小結排序
- 拓撲排序詳解(梅開二度之dfs版按字典序輸出拓撲路徑+dfs版輸出全部拓撲路徑排序
- 像MIUI一樣做Zabbix二次開發(3)——Zabbix深度定製的意義UI
- 電信網路拓撲圖自動佈局
- 網路拓撲圖上文字的巧妙應用
- HTML5 網路拓撲圖效能優化HTML優化
- ECharts+百度地圖網路拓撲圖應用Echarts地圖
- 基於d3.js的關係拓撲圖JS