2022 Zabbix中国峰会
2022 Zabbix中国峰会

3 前端模块

概率

可以通过添加第三方模块或开发自己的模块来增强 Zabbix 前端功能,而无需更改 Zabbix 的源代码。

请注意,模块代码将以与 Zabbix 源代码相同的权限运行。这意味着:

  • 第三方模块可能会造成危害。您必须信任您正在安装的模块;
  • 第三方模块代码中的错误可能会导致前端崩溃。如果发生这种情况,只需从前端删除模块代码即可。重新加载 Zabbix 前端后,您会看到一条提示,提示某些模块缺失。转到模块管理(在AdministrationGeneralModules),然后再次单击扫描目录以从数据库中删除不存在的模块。

安装

请务必阅读特定模块的安装手册。建议逐个安装新模块,以便轻松发现故障。

在安装模块之前:

  • 确保从可信来源下载模块。安装有害代码可能会导致数据丢失等后果。
  • 同一模块(相同 ID)的不同版本可以并行安装,但一次只能启用一个版本

安装模块的步骤:

  • modules将模块解压到Zabbix 前端文件夹中的相应文件夹中
  • 确保你的模块文件夹至少包含 manifest.json 文件
  • 导航到模块管理并点击扫描目录按钮
  • 新模块将与其版本、作者、描述和状态一起出现在列表中
  • 单击模块状态即可启用模块

故障排除:

问题 解决方案
Module did not appear in the list 确保 manifest.json 文件存在于modules/your-module/ Zabbix 前端文件夹中。如果存在,则表示该模块不适合当前的 Zabbix 版本。如果 manifest.json 文件不存在,则可能是您在错误的目录中解压了。
Frontend crashed 模块代码与当前 Zabbix 版本或服务器配置不兼容。请删除模块文件并重新加载前端。您将看到一些模块缺失的通知。转到模块管理并再次单击扫描目录以从数据库中删除不存在的模块。
Error message about identical namespace, ID or actions appears N新模块尝试注册其他已启用模块已注册的命名空间、ID 或操作。在启用新模块之前,请先禁用冲突模块(错误消息中提到)。
Technical error messages appear R向模块开发人员报告错误。

开发模块

有关开发自定义模块的信息,请参阅开发者中心