Monitorar servidores

0

Eu quero monitorar três páginas do servidor. Essas três páginas contêm um texto simples (por exemplo, ele diz que está "funcionando bem"). Quero ser notificado quando algo diferente dessa mensagem for exibido, por exemplo, via e-mail.

Eu quero o código de script shell para exibir o status das três páginas em um arquivo html.

    
por goku 16.09.2013 / 06:49

2 respostas

2

se as suas páginas forem páginas HTML adequadas e você não quiser analisar isso, talvez você queira usar lynx (o antigo navegador de base de texto) para renderizar o HTML em texto simples primeiro (usando o --dump flag):

for lnk in http://foo.example.com \
           http://bar.example.com \
           http://stats.example.com/stillrunning.html
do
   lynx --dump "${lnk}" \
   | grep "working fine" \
   || mailx -s "${lnk} failed" [email protected]
done
    
por 16.09.2013 / 11:15
1

Você pode usar curl ou wget junto com bash para realizar o que deseja.

$ wget -O- http://example.com | grep "working fine" || mailx -s "Oh NO" you ...
    
por 16.09.2013 / 07:27