这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

3 前端模块

概述

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

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

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

安装

请始终阅读特定模块的安装手册。建议逐一安装新模块,以便轻松捕捉失败情况。

在您安装模块之前:

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

安装模块的步骤:

  • 在Zabbix前端的modules文件夹内,将模块解压到其自己的文件夹中。
  • 确保您的模块文件夹至少包含manifest.json文件。
  • 导航至模块管理,然后点击扫描目录按钮。
  • 新模块将出现在列表中,连同其版本、作者、描述和状态。
  • 通过点击其状态来启用模块。

故障排除:

问题 解决方案
模块未出现在列表中 如果您的模块未出现在列表中,请确保在modules/your-module/中存在manifest.json。如果不存在,您可能将模块解压到了错误的目录。如果存在,模块可能与您的Zabbix版本不兼容。另外,请检查web服务器用户是否对模块文件夹及其所有子目录至少具有读写访问权限(+rx),并对所有内部文件具有读取权限(+r)。
前端崩溃 模块代码与当前Zabbix版本或服务器配置不兼容。请删除模块文件并重新加载前端。您将看到一些模块缺失的通知。前往模块管理,然后再次点击扫描目录,以从数据库中移除不存在的模块。
出现关于相同命名空间、ID或操作的错误消息 新模块试图注册一个已由其他已启用模块注册的命名空间、ID或操作。在启用新模块之前,禁用冲突模块(在错误消息中提及)。
出现技术错误消息 向模块的开发者报告错误。

开发模块

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