Модуль — это объект с уникальным идентификатором, именем, описанием, автором и другими полями, определенными в его файле манифеста, а также PHP, Javascript и другими файлами, расположенными в одном каталоге внутри подкаталога modules каталога установки веб-интерфейса Zabbix (например, zabbix/ui/modules).
Модуль должен соответствовать простым правилам, чтобы гарантировать правильную работу.
Модуль должен быть установлен (распакован) и включен в веб-интерфейсе администратором.
Для чего можно использовать модуль
Добавление нового функционала через пользовательские разделы интерфейса;
Создание пользовательских типов виджетов информационной панели (см. модули виджетов);
Переопределение или расширение существующего функционала.
Для чего нельзя использовать модуль
Регистрация нового метода API или изменение существующего.
Как работают модули
Включенный модуль запускается при каждом HTTP-запросе перед выполнением кода действия.
Модуль зарегистрирует новые действия или переопределит существующие.
Модуль добавит новые разделы интерфейса и удалит или переопределит существующие.
При необходимости модуль будет подключаться к событиям внешнего интерфейса, таким как onBeforeAction и onTerminate.
Запрошенное действие выполняется путем запуска кода действия — либо кода по умолчанию, либо определенного в модуле.
Куда идти дальше
Независимо от того, предпочитаете ли вы учиться на практике или сначала прочитать рекомендации, эти страницы содержат информацию и шаги, необходимые для создания собственных модулей: