Pular para o conteúdo

Script de monitoracao de servicos

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.
Agrimar Teixeira agrimar
Hits: 10.018 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download monitora.sh Enviar nova versão

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

Compartilhamento de conexão

Atualização para KDE 3.5.2

Bloquear Facebook no Linux Educacional 3

Backup via rede

envia-bakcup

#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

Entre na sua conta para comentar.