Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

1 Compilando plugins carregáveis

Visão geral

Esta página fornece as etapas necessárias para construir um binário de plugin carregável a partir dos fontes.

Se o tarball de fontes for baixado, é possível compilar o plugin offline, ou seja, sem conexão com a internet.

O plugin PostgreSQL é usado como exemplo. Outros plugins carregáveis podem ser compilados de forma semelhante.

Etapas

1. Baixe os fontes do plugin em Zabbix Cloud Images and Appliances. A página oficial de download estará disponível em breve.

2. Transfira o arquivo compactado para a máquina onde você irá compilar o plugin.

3. Extraia o arquivo tarball, por exemplo:

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

Certifique-se de substituir "zabbix-agent2-plugin-postgresql-1.0.0.tar.gz" pelo nome do arquivo baixado.

4. Entre no diretório extraído:

cd <caminho para o diretório>

5. Execute:

make

6. O executável do plugin pode ser colocado em qualquer lugar, desde que seja carregável pelo agent Zabbix 2. Especifique o caminho para o binário do plugin no arquivo de configuração do plugin, por exemplo, em postgresql.conf para o plugin PostgreSQL:

Plugins.PostgreSQL.System.Path=/caminho/para/o/executavel/zabbix-agent2-plugin-postgresql

7. O caminho para o arquivo de configuração do plugin deve ser especificado no parâmetro Include do arquivo de configuração do agent Zabbix 2:

Include=/caminho/para/o/arquivo/de/configuracao/do/plugin/postgresql.conf

Alvos do Makefile

Os plugins carregáveis fornecidos pelo Zabbix possuem makefiles simples com os seguintes alvos:

Alvo Descrição
make Compilar o plugin.
make clean Excluir todos os arquivos que normalmente são criados ao compilar o plugin.
make check Executar auto-testes. Um banco de dados PostgreSQL real é necessário.
make style Verificar o estilo do código Go com 'golangci-lint'.
make format Formatar o código Go com 'go fmt'.
make dist Criar um arquivo contendo os fontes do plugin e os fontes de todos os pacotes necessários para compilar o plugin e seus auto-testes.