Модули

Что такое модуль PHP веб-интерфейса?

  • Модуль — это объект с уникальным идентификатором, именем, описанием, автором и другими полями, определенными в его файле манифеста, а также PHP, Javascript и другими файлами, расположенными в одном каталоге внутри подкаталога modules каталога установки веб-интерфейса Zabbix (например, zabbix/ui/modules).
  • Модуль должен соответствовать простым правилам, чтобы гарантировать правильную работу.
  • Модуль должен быть установлен (распакован) и включен в веб-интерфейсе администратором.

Для чего можно использовать модуль

  • Добавление нового функционала через пользовательские разделы интерфейса;
  • Создание пользовательских типов виджетов информационной панели (см. модули виджетов);
  • Переопределение или расширение существующего функционала.

Для чего нельзя использовать модуль

  • Регистрация нового метода API или изменение существующего.

Как работают модули

  • Включенный модуль запускается при каждом HTTP-запросе перед выполнением кода действия.
  • Модуль зарегистрирует новые действия или переопределит существующие.
  • Модуль добавит новые разделы интерфейса и удалит или переопределит существующие.
  • При необходимости модуль будет подключаться к событиям внешнего интерфейса, таким как onBeforeAction и onTerminate.
  • Запрошенное действие выполняется путем запуска кода действия — либо кода по умолчанию, либо определенного в модуле.

Куда идти дальше

Независимо от того, предпочитаете ли вы учиться на практике или сначала прочитать рекомендации, эти страницы содержат информацию и шаги, необходимые для создания собственных модулей: