O zabbix é uma ferramenta fantástica, como eu já expliquei um pouco nesse post.
Em fase final de implantação da ferramenta me deparei com um pequeno problema que consumiu horas de trabalho e como sempre quando encontrei a solução era uma coisa ridícula, sendo assim estarei postando aqui para evitar que outras pessoas errem como eu.
Vejam:
O Zabbix tem uma funcionabilidade muito interessante, seu nome é user parameters. É a possibilidade de gerar verificações que são descritas no próprio agente, para que assim o servidor possa monitorar de acordo com essa configuração, vamos a um exemplo:
No agente de um determinado servidor, configurei o seguinte UserParameters:
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
Sendo assim, eu irei colocar no zabbix pra ele monitorar a chave mysql.ping nesse servidor, dessa forma o retorno do comando mysqladmin -uroot ping|grep alive|wc -l será enviado para o servidor, como resutado.
Com esse resultado você poderá fazer a Triggers que desejar.
Agora atente para um detalhe, que foi o problema que passei.
Eu especifiquei um comando que o usuário zabbix não tinha acesso. Até que eu atentasse pra isso…
Sendo assim, sempre que não tiver o retorno desejado, especifique um shell pro Zabbix, logue com ele, e faça o teste:
zabbix_agentd -c <caminho do arquivo de conf> -t <sua chave>
Lembre-se de retirar o shell do Zabbix.