zabbix二次开发----增加菜单

zabbix 二次开发--- 在zabbix菜单栏中增加 CMDB 菜单,该菜单下有个子栏目 CMDB overview,如图:

实现此效果,我们需要修改两个地方:menu.inc.php 和 main.js 。

具体如下:

1 找到 menu.inc.php ,并修改该文件

[root@zabbix_nginx ~]# find / -name "menu.inc.php"
/usr/share/zabbix/include/menu.inc.php

编辑修改menu.inc.php

vim /usr/share/zabbix/include/menu.inc.php

添加如下内容:

'cmdb' => [
	 'label' => _("CMDB"),
	 'user_type' => USER_TYPE_SUPER_ADMIN,
	 'default_page_id' => 0,
	 'pages' => [
			 [
					 'url' => 'cmdb/overview.html',
					 'label' => _('CMDB overview')
			 ]
	 ]
]

如图:

注意:

USER_TYPE_SUPER_ADMIN 只有超级管理员才能看到该菜单,如果想让zabbix普通账户也看到该 CMDB 菜单,则应将 user_type 改成 USER_TYPE_ZABBIX_USER。(这样改后 guest用户也可以看到 CMDB菜单了,为了安全,我们采用 USER_TYPE_ZABBIX_USER 方式时,应设置禁用 guest用户:管理--->用户群组--->Guests--->设置状态为”停用“)

'user_type' => USER_TYPE_ZABBIX_USER

/usr/share/zabbix/下创建目录cmdb

mkdir cmdb

/usr/share/zabbix/cmdb/ 用来存放 overview.html --->我们的目标页面

2 找到并修改main.js

[root@zabbix_nginx ~]# find / -name "main.js"
/usr/share/zabbix/js/main.js

编辑修改 main.js

vim /usr/share/zabbix/js/main.js

修改为:

menus:                  {'view': 0, 'cm': 0, 'reports': 0, 'config': 0, 'admin': 0, 'cmdb': 0}

如图

结束。

最终效果如图:

点击 CMDB ---> CMDB overview ,将弹出目标页面,如下图:

 

 

 

 

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值