模块

什么是 PHP 前端模块?

  • 模块是一个实体,具有唯一的 ID、名称、描述、作者和在其清单文件中定义的其他字段,以及位于 Zabbix 前端安装的 modules 目录内的单个目录中的 PHP、Javascript 和其他文件(例如,zabbix/ui/modules)。
  • 模块应符合简单的规则以保证正确运行。
  • 必须由管理员在前端安装(解压)并启用模块。

模块的作用

  • 通过自定义前端部分添加新功能;
  • 创建自定义仪表板小部件类型(请参阅 小部件模块);
  • 覆盖或扩展现有功能。

模块不能实现的功能

  • 注册新的 API 方法或修改现有的方法。

模块的工作原理

  • 在执行操作代码之前,每个 HTTP 请求都会启动一个启用的模块。
  • 模块将注册新操作或重新定义现有操作。
  • 模块将添加新的前端部分并删除或重新定义现有部分。
  • 如果需要,模块将挂接到 onBeforeAction 和 onTerminate 等前端事件。
  • 最终通过运行操作代码(默认代码或模块定义的代码)来执行请求的操作。

下一步

无论您是喜欢边做边学还是先阅读指南,这些页面都包含构建您自己的模块所需的信息和步骤: