"user parameter" no Zabbix - Configuração
Dica publicada em Linux / Introdução
"user parameter" no Zabbix - Configuração
Nesta dica, vou ensinar como usar o recurso "user parameter" no Zabbix.
Este recurso serve para quando não existir algum tipo de checagem nos templates da ferramenta, utilizamos para executar algum comando no servidor pelo agente do Zabbix e a resposta deste comando é enviada para monitoração.
Podemos ajustar estes comandos a muitas necessidades, neste caso, vou explicar como checar se houve alteração em algum diretório através do comando checksum no GNU/Linux.
O comando que eu vou fazer no servidor e quero passar os dados ao Zabbix, é o seguinte:
# tar -c /etc/init.d/|md5sum|cut -d- -f1
Edite o arquivo de configuração do Zabbix: "/usr/local/etc/zabbix_agentd.conf".
No final do arquivo, acrescente as informações de user parameter:
Explicando esta linha:
Reinicie o agente:
# /etc/init.d/zabbix-agent restart
Para saber se sua configuração está OK, vá até o servidor na linha de comando e digite:
# zabbix_get -s 192.168.1.106 -p 10050 -k "checksum[/etc/init.d]"
Agora, vamos à interface gráfica.
Em: Configuration → Hosts → Itens → Create Itens Digite os valores: Agora, pode checar se o Zabbix está recebendo os valores, em Latest Data: Agora precisamos criar a Trigger, para caso ocorra uma mudança no diretório, apareça um alarme no Zabbix: Com isso, após alguma alteração, o alarme aparecerá assim:
Espero ter ajudado.
Referência: 10 User Parameters « zabbix.com
Este recurso serve para quando não existir algum tipo de checagem nos templates da ferramenta, utilizamos para executar algum comando no servidor pelo agente do Zabbix e a resposta deste comando é enviada para monitoração.
Podemos ajustar estes comandos a muitas necessidades, neste caso, vou explicar como checar se houve alteração em algum diretório através do comando checksum no GNU/Linux.
O comando que eu vou fazer no servidor e quero passar os dados ao Zabbix, é o seguinte:
# tar -c /etc/init.d/|md5sum|cut -d- -f1
64dad6ecc21ee5748d4f65c10b177585Se este diretório for alterado de alguma maneira, este número mudará, e é isto que vou checar na monitoração se o houve mudança no diretório.
Edite o arquivo de configuração do Zabbix: "/usr/local/etc/zabbix_agentd.conf".
No final do arquivo, acrescente as informações de user parameter:
UserParameter=checksum[*],tar -c $1|md5sum|cut -d- -f1
Explicando esta linha:
- User Parameter :: Indica ao agente que você vai usar um parâmetro de usuário.
- checksum[*] :: Nome de um comando, nome de sua preferência. [*] indica que vai passar um parâmetro dentro do comando.
- tar -c $1|md5sum|cut -d- -f1 :: Comando que será executado no GNU/Linux. $1 é o valor que o agente espera que o usuário digite.
Reinicie o agente:
# /etc/init.d/zabbix-agent restart
Para saber se sua configuração está OK, vá até o servidor na linha de comando e digite:
# zabbix_get -s 192.168.1.106 -p 10050 -k "checksum[/etc/init.d]"
64dad6ecc21ee5748d4f65c10b177585Obs.: dentro das chaves [], pode colocar qualquer diretório que deseja checar.
Agora, vamos à interface gráfica.
Em: Configuration → Hosts → Itens → Create Itens Digite os valores: Agora, pode checar se o Zabbix está recebendo os valores, em Latest Data: Agora precisamos criar a Trigger, para caso ocorra uma mudança no diretório, apareça um alarme no Zabbix: Com isso, após alguma alteração, o alarme aparecerá assim:
Espero ter ajudado.
Referência: 10 User Parameters « zabbix.com
Primeiramente queria agradecer seus artigos sobre Zabbix. Estou começando agora no mundo do monitoramento, e estou iniciando pelo Zabbix. A instalação é tranquila, como também o monitoramento básico. Porém, o bicho ta pegando para mim na questão de trigress envio de alertas. Se puder me ajudar na seguinte questão te agradeceria:
Instalei o Zabbix 2.4 para testar. Como isso estou monitorando um Rádio Netgear.
1-Criei um host com o ip do rádio.
2-Criei um template e associei ao host do rádio.
3-Criei esse ítem:
Host - Tlp_Wifi
Name - Wifi Teste
Type - Simple check
key - icmppingsec
E o resto padrão.
Ou seja, associei esse template e esse ítem ao meu host.
Instalei o postfix no meu Server Zabbix, a mensagem esta mandando corretamente via linha de comando.
Mas quando chega na parte de triggers complica. Já li muito, mas não consigo entender bem. Como ficaria essa trigger e
um action para esse simple check?
vlw pela força.