Script para monitorar rede

1. Script para monitorar rede

Rodrigo Raval
fusion

(usa Slackware)

Enviado em 05/05/2014 - 22:40h

Olá,

Comecei a desenvolver um script para monitorar alguns servidores. Tenho cerca de 10 servidores na rede, cada um se comunica com 3, ou 4... e alguns problemas na rede impactam diretamente na plataforma de voz... então preciso trabalhar um script para monitorar a rede do parque. Fiz um script bem basico, e preciso melhora-lo, segue o script:

------------------------------------------------------------------------
#!/bin/bash
ping HOST | while read pong; do echo "$(date): $pong"; done >> out.txt
------------------------------------------------------------------------

Assim consigo ter o output do ping no out.txt com data/hora para consulta posterior, mas... quando a rede falha, um timeout por exemplo, o script não registra o intervalo... alguma ajuda?

Obrigado.


  


2. Re: Script para monitorar rede

Fernando
phoemur

(usa Debian)

Enviado em 05/05/2014 - 23:31h

Experimenta redirecionar STDERR para STDOUT. E também defina um timeout, digamos, 10 segundos, e também o número de pacotes que você vai mandar pra cada host, digamos 5 pacotes:


#!/bin/bash
ping -W10 -c5 127.0.0.1 | while read pong; do echo "$(date): $pong"; done >> out.txt 2>&1







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts