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.



#!/bin/sh
touch /var/log/daemon-check.log
LOG=/var/log/daemon-check.log
PROGS="squid dansguardian"
for prog in $PROGS
do

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

Postagens mais visitadas deste blog

Servidor de Email Seguro com Postfix - Amavis - Opendkim - Opendmarc

Convertendo servidores Linux do Xen para VmWare ESX.