与模块相关的所有代码都存储在 Zabbix 前端安装目录的 modules 目录内的单个文件夹中(例如,zabbix/ui/modules)。
example_module_directory/ (required)
manifest.json (required) Metadata and action definition.
Module.php Module initialization and event handling.
actions/ Action controller files.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExportAsExcel.php
views/ View files.
example.something.view.php
example.something.delete.php
assets/ Any additional files to be used in views. Must be specified in manifest.json.
js/ JavaScript files used in views.
example.something.view.js.php
css/ CSS files used in views.
example.something.css
image.png Images used in views.
example.something.file Any file for using in views.
一个示例模块编写流程包含以下步骤(如需查看步骤的详细信息,请点击对应的 file 或文件夹名称):
一旦你 create manifest.json 文件,就可以注册并启用模块。 模块启用后,通过刷新 Zabbix 前端即可立即预览对模块文件所做的所有更改。