terça-feira, 24 de março de 2009

Monitorando um Equipamento via Zabbix com Simple Check

Introdução:
Muitas vezes precisamos realizar a checagem de embarcados como catracas, no-break, cameras de vigilância, etc, ou seja equipamentos que muitas vezes não vem com suporte a SNMP e não suportam a instalação de um agente. Em outras situações precisamos monitorar se determinados serviços estão em execução, como SMTP, FTP, IMAP, POP3, SSH, HTTP, etc.
Para estes casos o Zabbix possibilita o uso de Simple Checks, checagens que não necessitam de SNMP e nem de agentes instalados, checagens que nos retornam "sim" ou "não", 0 ou 1.
Neste tutorial utilizei a distribuição CentOS, mas os procedimentos são genéricos, com exceção da instalação do fping.

Para utilização do Simple Check é necessário a instalação do fping:
# yum -y install fping

Verifique se o fping possui permissão para o root e a flag SUID habilitada:
# ls -las /usr/sbin/fping
24 -rwsr-xr-x 1 root root 23468 Jul 30 2007 /usr/sbin/fping

Se for necessário alterar:
# chown root:root /usr/sbin/fping
# chmod a+s /usr/sbin/fping

Testando o funcionamento do comando:
# /usr/sbin/fping IP

A resposta deve ser:
IP is alive

Configurando o zabbix_server.conf:
# vi /etc/zabbix/zabbix_server.conf

Descomente a linha abaixo:
FpingLocation=/usr/sbin/fping

Reinicie o processo do zabbix_server:
# ps -aux | grep zabbix_server

# kill -15 PID do primeiro processo

# /etc/zabbix/zabbix_server

Configurando o Simple Check de um host
Configuration // Hosts // Creat Host

Name: Nome do Host
Groups: Grupo do Host
DNS name: Nome DNS
IP address: IP do Host
Connect to: IP
Port: 0
Link with template: Template_Standalone



Configuration // Graphs // Creat Graph
Name: Ping
Items: Template_Standalone: ICMP ping



Monitoring // Graphs


Exemplo de gráfico de Ping da catraca.

Criando o gráfico para resposta do Ping em Milisegundos

Além de monitorar o estado da conexão é interessante também monitorar a resposta em milisegundos do ping, isto pode ser usado inclusive para monitorar a qualidade do sinal da sua rede sem fio ;-)

Criando um item para monitorar a resposta do ping em milisegundos:

Configuration // Items
Group: Templates
Host: Template_Standalone

Abra o ICMP ping

Clique em Clone

Faça as seguintes alterações:
Description: ICMP ping ms
Key: icmppingsec
Type of information: Numeric (float)
Use multiplier: Custom multiplier
Custom multiplier: 1000
Save



Precisamos alterar o Custom multiplier para 1000 pois o fping responde em Milissegundos e o icmppingsec como o própio nome já diz responde em Segundos, por isso precisamo multiplicar por 1000, para recebermos o valor correto nos gráficos.

Agora basta você criar um gráfico com este novo item.


Exemplo de gráfico de tempo de resposta em ms do ping da catraca.

Agradecimentos ao Redhate (Luiz Antonio), que me deu a dica do fping e me disse que dava para pegar também o tempo de resposta.
O parâmetro icmppingsec eu achei no forum do Zabbix.

14 comentários:

Roger disse...

Parabéns, um bom guia. Utilizo o zabbix para monitorar vários dispositivos e realmente utilizar o fping é uma mão na roda para aqueles que não tem suporte a snmp.

Roger disse...

Gostaria de pedir sua permissão para por o seu artigo no meu blog, proger.eti.br.

Não irei alterar o conteúdo e irei citar a sua autoria. Seria mais um link para futura consulta pessoal.

Obrigado.

ATALIBA disse...

Seus artigos sobre Zabbix são realmente uma mão na roda na hora de implementá-lo :-)

Felipe Caetano disse...

Cara, quebrou uma ÁRVORE aqui!
A gente tem um monte de roteadores wireless na nossa rede e direto um pára de funcionar... Como eles não suportam SNMP, só com ping pra monitorar mesmo...
Ajudou demais! Valeu!

André Déo disse...

Legal Felipe....

Bom saber que o blog continua ajudando o pessoal, assim me animo para postar mais coisas...

Abraços,

birasblog disse...

é isso aí muito bom!

charley disse...

Muito obrigado!
Eu estava tendo problemas com pings ICMP funcionando corretamente!

-Charles
www.charleslabri.com

André Déo disse...

Charley,

Fico feliz de poder ajudar...

Abraços,

Wilson Nadim disse...
Este comentário foi removido pelo autor.
Wilson Nadim disse...

Como faço para enviar um e-mail no caso de interrupção no ping ? Temos que criar uma trigger manualmente ?

André Déo disse...

Wilson,

São três passos:
Criar a Trigger;
Criar a ação que será disparada (Envio de e-mail) caso a trigger seja afirmativa;
Configurar o envio de e-mail no Zabbix.

Dá uma olhada aqui:
http://zabbixbrasil.org/wiki/tiki-index.php

E se quiser vem fazer parte da lista:
http://br.groups.yahoo.com/group/zabbix-brasil/

Abraços,

Marcao disse...

Bom dia, acho que estou com problema na conf do Fping ou em algum outro lugar.... pois quando coloco no ITEM o ICMPPINGSEC, nao da certo fica 3 interrogas (???), Déo ja teve esse problema?

Meu contato é marcosotoni@gmail.com

Obrigado.

Fungos disse...

Bom dia!
Massa o Blog....

Estou com um problema para monitorar "catras" que não suportam o fping (assim creio), como eu consigo alterar para utilizar o ping?

Exemplo abaixo:

root@zabbix-jac:~# fping 10.4.15.21
10.4.15.21 is unreachable
root@zabbix-jac:~# ping 10.4.15.21
PING 10.4.15.21 (10.4.15.21) 56(84) bytes of data.
64 bytes from 10.4.15.21: icmp_req=1 ttl=254 time=13.7 ms
64 bytes from 10.4.15.21: icmp_req=2 ttl=254 time=13.6 ms
64 bytes from 10.4.15.21: icmp_req=3 ttl=254 time=13.6 ms

André Déo disse...

Fungos,


Cara sinceramente, NUNCA vi isso acontecer nesses anos todos, tem firewall entre essas máquinas? Será que ele libera algum tipo especial de ICMP??

Abraços,