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.
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:
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:
5. Execute:
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:
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:
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. |