1 Создание подгружаемых плагинов

Обзор

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

Если загружен архив исходных кодов, то возможно собрать плагин в режиме офлайн, т.е. без соединения с Интернетом.

Плагин PostgreSQL используется в качестве примера. Другие подгружаемые плагины можно собрать аналогичным образом.

Шаги

1. Загрузите исходники плагина из Облачные образов и готовых решений Zabbix. Официальная страница загрузки будет доступна в ближайшее время.

2. Перенесите архив на машину, на которой вы собираетесь собрать плагин.

3. Разархивируйте tarball, например:

tar xvf zabbix-agent2-plugin-postgresql-1.0.0.tar.gz

Обязательно замените «zabbix-agent2-plugin-postgresql-1.0.0.tar.gz» именем загруженного архива.

4. Перейдите в извлеченный каталог:

cd <путь к каталогу>

5. Запустите:

make

6. Исполняемый файл плагина можно разместить где угодно, если он доступен для загрузки агентом Zabbix 2. Укажите путь к бинарному файлу плагина в файле конфигурации плагина, например, в postgresql.conf для плагина PostgreSQL:

Plugins.PostgreSQL.System.Path=/путь/к/исполняемому файлу/zabbix-agent2-plugin-postgresql

7. Путь к файлу конфигурации плагина должен быть указан в параметре Include конфигурационного файла агента Zabbix 2:

Include=/путь/к/исполняемому файлу/postgresql.conf

Цели Makefile

Поставляемые Zabbix подгружаемые плагины имеют простые файлы makefile со следующими целями (targets):

Цель Описание
make Собрать плагин.
make clean Удалить все файлы, которые обычно создаются при построении плагина.
make check Выполнить автотесты. Требуется реальная база данных PostgreSQL.
make style Проверить стиль кодирования Go при помощи утилиты 'golangci-lint'.
make format Отформатировать код Go при помощи вызова 'go fmt'.
make dist Создать архив, содержащий исходные коды плагина и всех пакетов, требующихся для построения плагина и его автотестов.