На этой странице представлены шаги, требующиеся для сборки бинарного файла подгружаемого плагина из исходных кодов.
Если загружен архив исходных кодов, то возможно собрать плагин в режиме офлайн, т.е. без соединения с Интернетом.
Плагин PostgreSQL используется в качестве примера. Другие подгружаемые плагины можно собрать аналогичным образом.
1. Загрузите исходные коды плагина из облака образов и готовых решений Zabbix. Вскоре будет доступна официальная страница загрузки.
2. Перенесите архив на машину, где Вы собираетесь собирать плагин.
3. Распакуйте архив, например:
Убедитесь, что Вы заменили "zabbix-agent2-plugin-postgresql-6.0.13.tar.gz" на имя загруженного архива.
4. Перейдите в распакованную папку:
5. Выполните:
6. Выполняемый файл плагина может быть помещён куда угодно, поскольку он загружается Zabbix агентом 2. Укажите путь к бинарному файлу плагина в конфигурационном файле плагина, например, в postgresql.conf для плагина PostgreSQL:
7. Путь к конфигурационному файлу плагина должен быть указан в параметре Include файла конфигурации Zabbix агента 2:
Поставляемые Zabbix подгружаемые плагины имеют простые файлы makefile со следующими целями (targets):
Цель | Описание |
---|---|
make | Собрать плагин. |
make clean | Удалить все файлы, которые обычно создаются при построении плагина. |
make check | Выполнить автотесты. Требуется реальная база данных PostgreSQL. |
make style | Проверить стиль кодирования Go при помощи утилиты 'golangci-lint'. |
make format | Отформатировать код Go при помощи вызова 'go fmt'. |
make dist | Создать архив, содержащий исходные коды плагина и всех пакетов, требующихся для построения плагина и его автотестов. |