Script de monitoracao de servicos

Publicado por Agrimar Teixeira 16/03/2005

[ Hits: 7.693 ]

Download monitora.sh




Bom, esse script monitora os serviços e se estiver parado ele inicia.
É simples e ajuda muito.
Também gera um log onde vc pode ver qual serviço esta parando muito e assim pode ate mesmo reinstalar o mesmo.
Sim para monitorar e não para não monitorar. Pode ser colocado no crontab para rodar de 5 em 5 minutos.
Espero que seja útil.

  



Esconder código-fonte

#! /bin/sh
##### ##### ---------------------------------------------------------------
#   #   #   Autor----: Agrimar Teixeira
####    #   Descricao: Script de monitoracao de servicos
#   #   #   Data-----: 12/12/2004
#####   # -----------------------------------------------------------------

dt=`date '+%d/%m/%Y %H:%M'`

# Variavel de configuracao
tlserv=8                                # Total de servicos para ser monitorado
serv[1]="sim smb smbd"                  # monitorar o samba
serv[2]="nao httpd httpd"               # monitorar o apache
serv[3]="nao mysql mysqld"              # monitorar o mysql
serv[4]="sim inet inetd"                # monitorar o inet
serv[5]="sim xinetd xinetd"             # monitorar o xinetd
serv[6]="sim squid squid"               # monitorar o squid
serv[7]="nao postfix master"            # monitorar o postfix
serv[8]="nao fetchmail fetchmail"       # monitorar o fetchmail

###  Monitorando Serviços
i=1;while test $i -le $tlserv; do
opc=`echo ${serv[${i}]} |awk '{print $1}'`
nserv=`echo ${serv[${i}]} |awk '{print $2}'`
atserv=`echo ${serv[${i}]} |awk '{print $3}'`
if [ $opc == "sim" ]; then
 if [ -z "`pidof ${atserv}`" ]; then
   echo $nserv" Offline  iniciado pelo monitora" >> btlog
  `service ${nserv} start`
 else
  echo $nserv" Online"  >> btlog
 fi
fi
let i=$i+1
done

Scripts recomendados

simulado lpi

ADMachine

Tradução de endereços de uma rede interna

Script para gravar DVD

Fluxbox - Slideshow de wallpapers aleatórios


  

Comentários
[1] Comentário enviado por gelemeurer em 15/11/2005 - 18:53h

Muito bom este script!
Só adaptei para o Debian e está 10!

[]'s e Valeu!

Gele Meurer


Contribuir com comentário