"user parameter" no Zabbix - Configuração

Publicado por Renato Diniz Marigo em 31/05/2013

[ Hits: 26.151 ]

Blog: http://www.renatomarigo.com.br

 


"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
 
  64dad6ecc21ee5748d4f65c10b177585

Se 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]"

  64dad6ecc21ee5748d4f65c10b177585

Obs.: dentro das chaves [], pode colocar qualquer diretório que deseja checar.

Agora, vamos à interface gráfica.

Em: Configuration → Hosts → Itens → Create Itens
Linux: Configurar user 
parameter no Zabbix
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

Outras dicas deste autor

Agente do Zabbix no CentOS - Instalação e configuração

Acesso SSH seguro e sem senha

Como mudar o valor de MTU da placa de rede no Linux

Instalando agente do Zabbix no Windows

Verificando ou alterando propriedades da placa de rede com mii-tool e ethtool

Leitura recomendada

Usando tty para logar no ambiente gráfico de outro usuário

OpenSUSE Education Li-f-e 11.3 - Excelente distribuição para uso educacional, técnico e científico

Instalando Zimbra Community no CentOS 64 bits

JavaScript sem mistérios para Mozilla/Netscape e Microsoft Internet Explorer

Comando sudo - configuração

  

Comentários
[1] Comentário enviado por Jonatas_rc2 em 29/07/2013 - 14:09h

Renato,

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.

[2] Comentário enviado por diegotesch em 16/03/2016 - 12:10h

Opa sei que é um post antigo
mas estou tendo problemas com o userParameter
toda vez que tento executar o comando me é retornado a mensagem
ZBX_NOTSUPPORTED
ja procurei por tudo quanto é canto e nao encontro uma solução para o problema.
agradeço muito se alguem puder ajudar.

[3] Comentário enviado por renizgo em 16/03/2016 - 12:58h


[2] Comentário enviado por diegotesch em 16/03/2016 - 12:10h

Opa sei que é um post antigo
mas estou tendo problemas com o userParameter
toda vez que tento executar o comando me é retornado a mensagem
ZBX_NOTSUPPORTED
ja procurei por tudo quanto é canto e nao encontro uma solução para o problema.
agradeço muito se alguem puder ajudar.



Olá,

É difícil ajudar sem ver o problema.mas basicamente funciona assim.

Comando a ser testado que no meu caso foi:

tar -c /etc/init.d/|md5sum|cut -d- -f1

Este comando mostrará o checksum do diretório a ser escolhido.

O asterisco vai indicar que o usuário irá digitar o diretório de sua preferência:

Basicamente é isso.

O agente está funcionando no dispositivo a ser monitorado? o UserParemeters só funciona se tiver o agente funcionando;
Qual o comando que deseja usar?
Qual o tipo de campo, por exemplo Número ou texto?

Me passe o comando e o erro e talvez eu consiga te ajudar!!

Abraços


[4] Comentário enviado por Slack-Ruan em 21/07/2017 - 13:28h

Boa tarde!!

Estou aqui tentando fazer alguns testes, e to querendo monitorar a temperatura do meu CPD, visto que, o sensor de temperatura está em um linux com zabbix_agent.

conf do remoto:

zabbix_agentd.conf
UserParameter=temperatura,/usr/bin/digitemp_DS9097 -t0 -c /usr/lib/nagios/plugins/.digitemprc

Comando executado na pc remoto:

#/usr/bin/digitemp_DS9097 -t0 -c /usr/lib/nagios/plugins/.digitemprc
DigiTemp v3.6.0 Copyright 1996-2007 by Brian C. Lane
GNU General Public License v2.0 - http://www.digitemp.com
Jul 21 13:25:15 Sensor 0 C: 21.19 F: 70.14


Comando executado no Zabbix_server:

# zabbix_get -s 10.255.10.1 -p 10050 -k "temperatura"
DigiTemp v3.6.0 Copyright 1996-2007 by Brian C. Lane
GNU General Public License v2.0 - http://www.digitemp.com


Ou seja, ele não está imprimindo a informação que eu preciso.

Alguém sabe o que pode ser?

[5] Comentário enviado por Slack-Ruan em 21/07/2017 - 16:21h

Opa.... achei aqui galera, era erro no comando, e outra, tive que dá permissão ao usuário zabbix no sudo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts