-Un módulo es una entidad con una identificación única, nombre, descripción, autor y otros campos definidos en su archivo de manifiesto, junto con PHP, Javascript y otros archivos ubicados en un solo subdirectorio de modules de su interfaz Zabbix (por ejemplo, zabbix/ui/modules). -Un módulo debe ajustarse a reglas simples para garantizar su correcto funcionamiento. -El administrador debe instalar (desempaquetar) un módulo y habilitarlo en la interfaz.
-Agregar nueva funcionalidad a través de secciones de interfaz personalizadas; -Crear tipos de widgets de panel personalizados (ver módulos de widgets); - Anular o ampliar la funcionalidad existente.
-Registrar un nuevo método API o modificar uno existente.
-Se lanza un módulo habilitado en cada solicitud HTTP, antes de ejecutar el código de acción. -El módulo registrará nuevas acciones o redefinirá las existentes. -El módulo agregará nuevas secciones de interfaz y eliminará o redefinirá las existentes. -El módulo se conectará a eventos frontend como onBeforeAction y onTerminate, si es necesario. -La acción solicitada finalmente se ejecuta ejecutando el código de acción, ya sea el predeterminado o definido por el módulo.
Tanto si prefieres aprender haciendo como si prefieres leer primero las directrices, estas páginas contienen la información y los pasos necesarios para crear tus propios módulos: