模块
什么是 PHP 前端模块?
- 模块是一个实体,具有唯一的 ID、名称、描述、作者和在其清单文件中定义的其他字段,以及位于 Zabbix 前端安装的 modules 目录内的单个目录中的 PHP、Javascript 和其他文件(例如,zabbix/ui/modules)。
- 模块应符合简单的规则以保证正确运行。
- 必须由管理员在前端安装(解压)并启用模块。
模块的作用
- 通过自定义前端部分添加新功能;
- 创建自定义仪表板小部件类型(请参阅 小部件模块);
- 覆盖或扩展现有功能。
模块不能实现的功能
- 注册新的 API 方法或修改现有的方法。
模块的工作原理
- 在执行操作代码之前,每个 HTTP 请求都会启动一个启用的模块。
- 模块将注册新操作或重新定义现有操作。
- 模块将添加新的前端部分并删除或重新定义现有部分。
- 如果需要,模块将挂接到 onBeforeAction 和 onTerminate 等前端事件。
- 最终通过运行操作代码(默认代码或模块定义的代码)来执行请求的操作。
下一步
无论您是喜欢边做边学还是先阅读指南,这些页面都包含构建您自己的模块所需的信息和步骤: