zabbix 二次开发(添加menu)

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
如果没动过源代码的话,在302行添加如下内容(命令行模式下:set nu  可以显示行数):

复制代码
'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 ,将弹出目标页面,如下图:

 原文链接:https://blog.csdn.net/wudinaniya/article/details/99109955

posted @   老虎死了还有狼  阅读(531)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2019-03-10 高并发之API接口限流
点击右上角即可分享
微信分享提示