На этой странице представлены шаги, требующиеся для сборки бинарного файла подгружаемого плагина из исходных кодов.
Если загружен архив исходных кодов, то возможно собрать плагин в режиме офлайн, т.е. без соединения с Интернетом.
Плагин PostgreSQL используется в качестве примера. Другие подгружаемые плагины можно собрать аналогичным образом.
1. Загрузите исходники плагина с облачных образов Zabbix. Официальная страница загрузки будет доступна в ближайшее время.
2. Перенесите архив на машину, на которой вы собираетесь собрать плагин.
3. Разархивируйте tarball, например:
Обязательно замените «zabbix-agent2-plugin-postgresql-1.0.0.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 | Создать архив, содержащий исходные коды плагина и всех пакетов, требующихся для построения плагина и его автотестов. |