Monitoring Web Sites by keyword

Como devemos monitorar Web Sites? Fácil monitorando a porta 80 TCP!

Pode ser, mas monitorar a porta 80 TCP não garante que a página esta ok, pergunto a todos:

  • Caso ocorra algum problema com desenvolvimento da página?
  • Algum problema no sistema que deixe a página fora?
  • Mostrando algum erro na página inicial do seu site?

Podemos também monitorar o processo do apache (NRPE) ou do IIS (NSClient)? Sim! pensando na possibilidade de ter um NAT sendo feito para o servidor errado. Pois é, mas mesmo assim não resolve o problema de um problema de desenvolvimento!

Toda esta história para dizer que podemos monitorar também uma determinada palavra de uma determinada página, como? com o próprio check_http :)

Vamos para Prática!!

    1. Acesse o seu servidor

cd /usr/local/opmon/libexec/

  1. Sintaxe

./check_http -I IP-Servidor-Web -u http://EndereçoDoSite/Pagina.html -R PalavraChave

  1. Testando

./check_http -I 50.56.24.115 -u http://www.opservices.com.br/wiki/main-page -R Welcome

  1. Resposta

HTTP OK: HTTP/1.1 200 OK - 38291 bytes in 1.580 second response time |time=1.580087s;;;0.000000 size=38291B;;;0

    1. Procurando por uma palavra que não existe (Luciano)

./check_http -I 50.56.24.115 -u http://www.opservices.com.br/wiki/main-page -R Welcomes

  1. Resposta

HTTP CRITICAL: HTTP/1.1 200 OK - pattern not found - 38274 bytes in 1.163 second response time |time=1.163120s;;;0.000000 size=38274B;;;0 escolhida e consultando o Banco de Dados.

Fonte: Nagios na Prática