Script de Checagem de Serviço.
Pessoal, alguns meses atrás minha equipe se deparou com um problema bem simples de resolver, mas que acaba tomando tempo. Para reduzir as operações de NOC em apenas reiniciar o serviço.
Encontrei um script na internet pare reiniciar serviços que é bem fácil de entender.
A variável PROGS, é carregada com os serviços que precisam ser reiniciados. Temos que deixar claro, que os scripts de init.d ou systemctl devem estar funcionando corretamente.
Segue aqui as linhas de crontab para utilização do script.
# Script utilizado para checar os serviços de proxy do servidor a cada 15 minutos durante os dias de semana.
#!/bin/shdo
touch /var/log/daemon-check.log
LOG=/var/log/daemon-check.log
PROGS="squid dansguardian"
for prog in $PROGS
progtest=`ps aux --width=256 | grep $prog | grep -v grep`
if [ "$progtest" != "" ]
then
echo -n `date` >> $LOG
echo " $prog running" >> $LOG
else
/etc/init.d/$prog restart >> $LOG 2>&1
echo -n `date` >> $LOG
echo " $prog *** RESTARTED ***" >> $LOG
fi
done
exit 0
A variável PROGS, é carregada com os serviços que precisam ser reiniciados. Temos que deixar claro, que os scripts de init.d ou systemctl devem estar funcionando corretamente.
Segue aqui as linhas de crontab para utilização do script.
# Script utilizado para checar os serviços de proxy do servidor a cada 15 minutos durante os dias de semana.
00-59/15 * * * 1-5 /opt/scripts/daemon_check.sh
# Utilização do script no fim de semana.
00-59/15 * * * 6-7 /opt/scripts/daemon_check.sh
# Apaga log do script daemon_check.sh
59 23 * * 7 cat /dev/null > /var/log/daemon-check.log
Retirado de:
Comentários
Postar um comentário