Monitorar ADSL com Ping em Background
Pessoal,
O meu conhecimento é um pouco limitado, e já procurei bastante e não achei uma solução simples.
Poderia usar o Nagios, mais acho muita coisa e muito complexo a configuração para algo tão trivial.
Quero:
1. Pingar um host indefinidamente em background (ping -D under-linux.org &);
2. Gravar a saída em um arquivo (>> ping.log); e
3. Em cada linha colocar a data e hora formatada (no inicio), e não o timestamp que é o que a opção -D faz, independente de o ping ter tido sucesso ou não.
Minha dificuldade está em formatar o timestamp. Já vi várias dicas na net, mais nenhuma resolveu porque em todas as linhas do ping fica a mesma data/hora do inicio do comando.
Exemplos:
Código :
# ping -D www.terra.com.br | sed "s/\(.*\)/$(date +%F\ %T) \1/g"
# ping -D www.terra.com.br | xargs -n1 -i bash -c 'echo `date +"%Y-%m-%d %H:%M:%S"`" {}"'
Uso Debian 6, só texto, sem ambiente gráfico.
Abs,
Marcio.
re: Monitorar ADSL com Ping em Background
amigo uma ideia baixa o pacote fping vc ira conseguir o que predende
re: Monitorar ADSL com Ping em Background
Citação:
Postado originalmente por
demattos
amigo uma ideia baixa o pacote fping vc ira conseguir o que predende
Opá, obrigado pela ajuda.
Já tinha visto esse pacote, mais não achei nenhuma opção que mostre a data e hora na saída. Pelo menos no man dele não tem.
Você sabe qual opção?
Tbm já tentei o arping, e nada.
Abs,
Marcio.
Re: Monitorar ADSL com Ping em Background
Re: Monitorar ADSL com Ping em Background
Citação:
Postado originalmente por
Criptus
o crontab nao atende ?
Crontab, nativamente, tem porções em minutos, não atendendo a necessidade do colega.
Citação:
Postado originalmente por
NightMareCBA
Quero:
1. Pingar um host indefinidamente em background (ping -D under-linux.org &);
2. Gravar a saída em um arquivo (>> ping.log); e
3. Em cada linha colocar a data e hora formatada (no inicio), e não o timestamp que é o que a opção -D faz, independente de o ping ter tido sucesso ou não.
Minha dificuldade está em formatar o timestamp. Já vi várias dicas na net, mais nenhuma resolveu porque em todas as linhas do ping fica a mesma data/hora do inicio do comando.
Exemplos:
Código :
# ping -D www.terra.com.br | sed "s/\(.*\)/$(date +%F\ %T) \1/g"
# ping -D www.terra.com.br | xargs -n1 -i bash -c 'echo `date +"%Y-%m-%d %H:%M:%S"`" {}"'
Aqui uso FreeBSD. Fiz modificações para rodar no GNU/Linux Ubuntu. Faça ajustes para o Debian.
Código :
ping www.terra.com.br | while read output ; do echo "$(date +"%Y-%m-%d %H:%M:%S"): $output" ; done
Saudações,
Trober