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 identificador válido, por exemplo, queries.

Teste o funcionamento através da flag "​-t" do Zabbix Agent (se você estiver com o root tenha em mente que o permissionamento poderá ser diferente do que quando ele for executado como um 'daemon'):

zabbix_agentd -t mysql.questions
Passo 3

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

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

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.