Todo el código relacionado con un módulo se almacena en un único directorio dentro del directorio modules de su instalación del frontend de Zabbix (por ejemplo, zabbix/ui/modules).
example_module_directory/ (obligatorio)
manifest.json (obligatorio) Metadatos y definición de acciones.
Module.php Inicialización del módulo y manejo de eventos.
actions/ Archivos de controladores de acciones.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExportAsExcel.php
views/ Archivos de vistas.
example.something.view.php
example.something.delete.php
assets/ Cualquier archivo adicional para ser usado en las vistas. Debe especificarse en manifest.json.
js/ Archivos JavaScript usados en las vistas.
example.something.view.js.php
css/ Archivos CSS usados en las vistas.
example.something.css
image.png Imágenes usadas en las vistas.
example.something.file Cualquier archivo para usar en las vistas.
Un proceso de escritura de un módulo de ejemplo consiste en los siguientes pasos (donde esté disponible, haga clic en el nombre del archivo o carpeta para ver detalles adicionales sobre el paso):
Puede registrar y habilitar un módulo tan pronto como cree el archivo manifest.json. Una vez que el módulo esté habilitado, puede previsualizar todos los cambios realizados en los archivos del módulo inmediatamente actualizando el frontend de Zabbix.