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