Em nosso post será apresentado como utilizar o User Parameter do Zabbix para que a ferramenta possa coletar algumas informações que a ferramenta em si não consegue capturar no agente remoto.
Conforme apresentado na documentação do Zabbix:
“Os parâmetros de usuário são executados pelo Zabbix Agent. O limite de tamanho do dado retornado é de 512KB. /bin/sh será utilizado como interpretador de comando em ambientes UNIX. Os parâmetros de usuário respeitam o parâmetro de ‘timeout’ do agente; se o timeout for alcançado o processo iniciado pelo ‘User Parameter’ será terminado. “
1) Configuração do Agente :
Para configurar o User Parameter basta definir um nome do comando , o comando a ser executado e definição de argumentos caso algum script ou binário precise.
UserParameter=ALIAS[*],COMMAND $1 $2 $3
Por exemplo podemos criar o item ping3 chamado o comando “ping -c 3 $1” para pingar 3 vezes para o ip que será passado como argumento.
UserParameter=ping3[*],ping -c 3 $1
Sempre que fizer alguma alteração no agente lembre-se sempre de reinicar.
service zabbix_agentd restart
2) Configuração de Items no Zabbix :
Quando for referenciar no item basta referenciar a chave criada no agente , como no caso do exemplo do ping3.
No exemplo do item estaremos chamando o parâmetro pingando para um ip .
ping3[IPADDRESS]
No post abaixo é um exemplo prático de como aplicarmos o User Parameter na monitoração .
http://fajlinux.com.br/appserver/jboss/zabbix-monitorando-instancias-do-jboss-domain/
Referência