monitorando site [RESOLVIDO]

1. monitorando site [RESOLVIDO]

andre
negu

(usa Outra)

Enviado em 12/01/2012 - 10:02h

Como posso criar um script que monitore meu site(que usa tomcat6) através de resultados 0 e 1


tipo se 1 = site no ar, se 0 site fora


  


2. MELHOR RESPOSTA

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 14/01/2012 - 11:13h

negu escreveu:

oq tem de errado nisso



pois o site funciona na porta 8080 e 8081, na porta 8082 o site não abre, por tanto tinha que dar erro.

quando faço o teste na porta 8081 ou 8080 onde esta o site mostra "site off" e quando troco para porta 8082, mostra "site off"(neste caso ta certo....)



#!/bin/bash

COUNT="10"
SITE=":8081"

netstat -an | grep $SITE
if [$? = 1];then
echo "Site on."
else
echo "Site off."
fi
exit 0;





#!/bin/bash

intervalo=60
err_log="/var/log/mon_site.log"

verifica_porta() {
hora=`date +%T`
dia=`date | awk '{print $2" "$3}'`
PORTA="8080,8081"
chk=`netstat -an | grep -c :"$PORTA"`

if [ "$chk" = "0" ]; then
echo "$dia $hora SITE OFF" >> $err_log
else
echo "SITE ON"
fi
sleep 0.5
}

while true
do
for i in $(echo $PORTA | tr ',' ' ');
do
verifica_porta $i
done
sleep $intervalo
done


Esse script verifica a cada 60s se as portas 8080 e 8081 estão escutando.
Execute o script em bg: ./script.sh &


3. Re: monitorando site [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/01/2012 - 11:41h

Você poderia monitorar o serviço do tomcat, como por exemplo:

$ service apache2 status






4. Re: monitorando site [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 12/01/2012 - 12:16h

[code]
#!/bin/bash

COUNT="10"
SITE="www.vivaolinux.com.br"

ping -c $COUNT $SITE >/dev/null
if [ $? = 0 ]; then
echo "Site ON"
else
echo "Site OFF"
fi
exit 0;


5. Re: monitorando site [RESOLVIDO]

andre
negu

(usa Outra)

Enviado em 14/01/2012 - 09:20h

oq tem de errado nisso



pois o site funciona na porta 8080 e 8081, na porta 8082 o site não abre, por tanto tinha que dar erro.

quando faço o teste na porta 8081 ou 8080 onde esta o site mostra "site off" e quando troco para porta 8082, mostra "site off"(neste caso ta certo....)



#!/bin/bash

COUNT="10"
SITE=":8081"

netstat -an | grep $SITE
if [$? = 1];then
echo "Site on."
else
echo "Site off."
fi
exit 0;





6. Re: monitorando site [RESOLVIDO]

Elton Pereira Leite Gomes
egomes

(usa CentOS)

Enviado em 12/11/2013 - 22:54h

fiz apartir do wget trabalhando com codigos que ele traz 200 ok , 500 fora do ar segue
http://itbr.org/forum/scripts-35/(shell-script)-monitorando-sites-pelo-wget-e-notificando-por-email-...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts