Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

1 Estendendo agentes Zabbix

Este tutorial fornece instruções passo a passo sobre como estender o funcionalidade do agente Zabbix com o uso de um user parâmetro.

Passo 1

Escreva um script ou linha de comando para recuperar o parâmetro necessário.

Por exemplo, podemos escrever o seguinte comando para obter o total número de consultas executadas por um servidor MySQL:

 status mysqladmin -uroot | corte -f4 -d":" | corte -f1 -d"S"

Quando executado, o comando retorna o número total de consultas SQL.

Passo 2

Adicione o comando ao zabbix_agentd.conf:

 UserParameter=mysql.questions, mysqladmin -uroot status | corte -f4 -d":" | corte -f1 -d"S"

mysql.questions é um identificador único. Pode ser qualquer chave válida identificador, por exemplo, consultas.

Teste este parâmetro usando o agente Zabbix com o sinalizador "-t" (se estiver executando em root, no entanto, observe que o agente pode ter permissões diferentes quando lançado como um daemon):

 zabbix_agentd -t mysql.questions
Etapa 3

Recarregue os parâmetros do usuário do arquivo de configuração executando:

 zabbix_agentd -R userparameter_reload

Você também pode reiniciar o agente em vez do comando de controle de tempo de execução.

Teste o parâmetro usando o utilitário zabbix_get.

Passo 4

Adicione um novo item com Key=mysql.questions ao host monitorado. Tipo de o item deve ser Zabbix Agent ou Zabbix Agent (ativo).

Esteja ciente de que o tipo de valores retornados deve ser definido corretamente no Zabbix servidor. Caso contrário, o Zabbix não os aceitará.