zabbix添加菜单栏

1.更改字体(中文乱码多半是因为字体不支持中文)

define(‘ZBX_GRAPH_FONT_NAME‘,    ‘DejaVuSans‘); // font file name
define(‘ZBX_FONT_NAME‘, ‘DejaVuSans‘);

2.增加页面

要增加页面,需要在include\menu.inc.php添加

3.菜单栏增加按钮

zabbix/php/include/menu.inc.php

调整数组$ZBX_MENU,增加以下

‘zatree‘=>array(
                 ‘label‘ => _(‘Zatree‘),
                 ‘user_type‘                             => USER_TYPE_ZABBIX_USER,
                 ‘default_page_id‘       => 0,
                 ‘force_disable_all_nodes‘ => true,
                 ‘target‘ => true,//新窗口中打开
                 ‘pages‘ =>array(
                         array(‘url‘ => ‘zabbix.php‘,‘label‘ => _(‘Zatree‘))
                         )

         ),

         ‘traffic‘=>array(
                 ‘label‘ => _(‘Traffic‘),
                 ‘user_type‘                             => USER_TYPE_ZABBIX_USER,
                 ‘default_page_id‘       => 0,
                 ‘force_disable_all_nodes‘ => true,
                 ‘target‘ => true,//新窗口中打开
                 ‘pages‘ =>array(
                         array(‘url‘ => ‘Traffic/index.html‘,‘label‘ => _(‘traffic‘))
                         )

         ),
         ‘monitor‘=>array(
                 ‘label‘ => _(‘Monitor‘),
                 ‘user_type‘                             => USER_TYPE_ZABBIX_USER,
                 ‘default_page_id‘       => 0,
                 ‘force_disable_all_nodes‘ => true,
                 ‘target‘ => true,//新窗口中打开
                 ‘pages‘ =>array(
                         array(‘url‘ => ‘Monitor/monitor.php‘,‘label‘ => _(‘Monitor‘))
                         )

         ),

增加新窗口中打开,函数zbx_construct_menu
    if(isset($menu[‘target‘])){
            $mmenu_entry->addAction(‘onclick‘, ‘javascript: window.open(\‘‘.$menu_url.‘\‘);‘);
        }else{
            $mmenu_entry->addAction(‘onclick‘, ‘javascript: redirect(\‘‘.$menu_url.‘\‘);‘);
        }

//前后代码
$menu_url = $sub_menus[$label][$menu[‘default_page_id‘]][‘menu_url‘];
        //print_r($menu_url.‘<br>‘);
        $mmenu_entry = new CCol($menu[‘label‘], $menu_class);
        $mmenu_entry->setAttribute(‘id‘, $label);

        if(isset($menu[‘target‘])){
            $mmenu_entry->addAction(‘onclick‘, ‘javascript: window.open(\‘‘.$menu_url.‘\‘);‘);
        }else{
            $mmenu_entry->addAction(‘onclick‘, ‘javascript: redirect(\‘‘.$menu_url.‘\‘);‘);
        }

        //$mmenu_entry->addAction(‘onclick‘, ‘javascript: redirect(\‘‘.$menu_url.‘\‘);‘);
        $mmenu_entry->addAction(‘onmouseover‘, ‘javascript: MMenu.mouseOver(\‘‘.$label.‘\‘);‘);
        $mmenu_entry->addAction(‘onmouseout‘, ‘javascript: MMenu.mouseOut();‘);
//前后代码
调整js正常zabbix/php/js/main.js
MMenu增加对应json
 menus: {‘empty‘: 0, ‘view‘: 0, ‘cm‘: 0, ‘reports‘: 0, ‘config‘: 0, ‘admin‘: 0, ‘zatree‘:0,‘traffic‘:0,‘monitor‘:0,},
时间: 2024-10-12 23:53:23

zabbix添加菜单栏的相关文章

Zabbix 添加一台监控主机

前面学习了zabbix的工作原理和安装方法: http://blog.51cto.com/user_index.php?action=addblog_new&job=modify&tid=1872382 今天我们学习zabbix 添加监控主机: 1.添加一台主机( 配置--主机--添加主机) 这样 node2 就被添加上来了. 2.添加node2 的应用集(aplication) 选择node2 应用集--创建应用集--名称为cpu stats  (再创建一个memory stats) 3

VS2010的MFC对话框程序中添加菜单栏的过程

VS2010的MFC对话框程序中添加菜单栏的过程 最近在看一个用MFC写的界面的项目的代码,在代码和界面中一直没有看到关于菜单控件是如何添加进对话框的,于是就百度了下.结果,与其它控件(Button等)添加的方式不一样: VS2010的MFC对话框程序中添加菜单栏的过程大致分了这五步. 一.将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在左边目录的任意位置上,先右键-->选择Insert Resource(插入资源)选项,在弹出的对话框中选择Menu以后,

Zabbix应用二:Zabbix添加监控主机

Zabbix添加被监控主机 一.选择中文语言 Zabbox3.0默认支持中文,可以登录后,点击右上角的用户图标,然后在语言中选择中文即可. 二.添加被监控主机 1.选择'配置'->'主机',然后选择右上角的'创建主机' 2.填写主机名称(这个主机名称需要和zabbix_agentd.conf中配置的Hostname相同) 3.可见的名称,可以使用中文,用于显示在zabbix监控主机列表中 4.选择群组,选择该被监控主机所属的群组 5.agentd代理程序的接口,填写agentd客户端的ip地址,

基于MFC对话框程序中添加菜单栏 (CMenu)

vs2013MFC对话框程序中添加菜单栏的过程,我大致分了这五步. 一.将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的. 二.用菜单编辑器添加菜单栏及菜单项 菜单添加成功后,菜单编辑器自动打开,可以在其中添加菜单栏及菜单项,比较简单. 三.将菜单加

Zabbix添加自己需要监控的项

Zabbix添加自己需要监控的项 比如cpu,内存,网卡流量等 创建监控项 选择添加你要监控的项 查看你监控的项

zabbix专题:第五章 zabbix 添加触发器Triggers

zabbix 添加触发器Triggers 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 本节目录大纲 触发器(triggers)是什么? 实战创建监听80端口的触发器 报警级别介绍 zabbix触发器依赖关系详解 zabbix专题:第五章 zabbix 添加触发器Triggers 触发器(triggers)是什么? 触发器使用逻辑表达式来评估通过item获取到得数据是处于哪种状态,item一收回数据,讲

zabbix添加Tomcat监控

参靠了网上一些关于zabbix添加Tomcat的监控配置,自己整理了下: 一.服务器端配置1.找到zabbix源码存放路径 # find / -name zabbix_java #/usr/local/src/zabbix-2.2.6/src/zabbix_java 2.安装Zabbix-Java-gateway # cd /usr/local/src/zabbix-2.2.6 # ./configure --enable-java --prefix=/usr/local/zabbix/zabb

VSTO Word2003 添加菜单栏, 添加工具栏

直接上代码了:   Microsoft.Office.Core.CommandBar menuBar; CommandBarButton ccbtn = null;        CommandBarButton btnRequirementProperty; CommandBarButton btnCancelImport; CommandBarButton btnCancelImport ; Office.CommandBarButton btn ; private void ThisAdd

(十二)Zabbix添加snmp服务设备(防火墙)

(十二)Zabbix添加snmp服务设备(防火墙) 背景: 1.zabbix服务器搭建完成 思路: 1.定被监控设备开启snmp,默认团体名称建议更改 2.zabbix服务端网络层面能否到达被监控端 3.通过zabbix服务器获取OID(可以网上查找OID是做什么的或者官方网站查找OID的值) 4.根据自己的ITEM监控项(可自定义或网上搜索模板)添加监控主机 5.本内容仅供参考,以便以后学习使用. 参考文档: http://www.zabbix.org/wiki/Zabbix_Template