Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

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

Обзор

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

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

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

Steps

1. Download the plugin sources from Zabbix Cloud Images and Appliances. The official download page will be available soon.

2. Transfer the archive to the machine where you are going to build the plugin.

3. Unarchive the tarball, e.g.:

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

Make sure to replace "zabbix-agent2-plugin-postgresql-1.0.0.tar.gz" with the name of the downloaded archive.

4. Enter the extracted directory:

cd <path to directory>

5. Run:

make

6. The plugin executable may be placed anywhere as long as it is loadable by Zabbix agent 2. Specify the path to the plugin binary in the plugin configuration file, e.g. in postgresql.conf for the PostgreSQL plugin:

Plugins.PostgreSQL.System.Path=/path/to/executable/zabbix-agent2-plugin-postgresql

7. Path to the plugin configuration file must be specified in the Include parameter of the Zabbix agent 2 configuration file:

Include=/path/to/plugin/configuration/file/postgresql.conf

Цели Makefile

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

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