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. Запустите:

делать

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 Создать архив, содержащий исходные коды плагина и всех пакетов, требующихся для построения плагина и его автотестов.