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.