1 Estendendo os Agentes Zabbix

Este tutorial apresenta um passo a passo de como estender as funcionalidades de um Zabbix Agent através de parâmetros de usuário.

Passo 1

Escreva um script ou uma linha de comando para obter o parâmetro desejado.

Por exemplo, nós podemos usar o comando a seguir para obter a quantidade de consultas executadas por um MySQL server:

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

Quando for executado o comando retornará a quantidade de consultas SQL.

Passo 2

Adicione o seguinte comando ao arquivo de configuração do Zabbix Agent (zabbix_agentd.conf):

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

mysql.questions é um identificador único. Ele pode ser qualquer texto, por exemplo, queries.

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

Passo 3

Reinicie o Zabbix Agent. Quando iniciado o agente sempre recarregará o arquivo de configuração.

Passo 4

Adicione um novo item para monitorar. Neste item defina que a sua chave é mysql.questions. O tipo do item deverá ser Agente Zabbix ou Agente Zabbix (ativo).

É importante se certificar que o valor retornável seja compatível com o tipo definido na interface web. De outra forma o Zabbix não irá aceita-lo.