Watch Dog para Nagios
Publicado por Rodrigo Garcia (última atualização em 26/06/2013)
[ Hits: 3.689 ]
Homepage: www.unix4life.blogspot.com
Olá a todos!!!
Como todos já sabem, é possível fazer infinitas customizações no Nagios. Eu mesmo já criei meus próprios plugins usando shell script. Dessa vez, eu tentei algo um pouco mais ousado, que é a criação de um watch dog (sistema automático que detecta falhas e tenta corrigir sozinho) para serviços monitorados pelo Nagios. Na verdade é bem simples, um shell script básico que é executado pelo plugin NRPE. No tutorial que está nesse mesmo blog (link abaixo), vemos que quando utilizamos o NRPE nós configuramos comandos a serem executados no host monitorado através do arquivo nrpe.cfg:
command[check_http]=/usr/lib/nagios/plugins/check_http -I localhost
O que eu fiz foi criar um script que chama cada comando, ex.:
command[check_http]=/usr/lib/nagios/plugins/watch_dog.sh "check_http -I localhost" apache2
Caso o serviço não esteja rodando, ele executa o comando para iniciar o serviço no sistema operacional. Simples, não?
O script também está publicado em: http://www.unix4life.blogspot.com
#!/bin/bash # Watch Dog para Nagios 1.0 # Desenvolvido por Rodrigo Garcia em 25/06/2013 # Informe em PDIR="" o caminho para os plugins do Nagios PDIR="/usr/local/nagios/libexec" SERV=$(which service) # O script deve ser chamado colocando como primeiro argumento ($1) o nome do plugin do Nagios e seus argumentos entre aspas # O segundo argumento ($2) é o nome do serviço a ser executado caso o mesmo não esteja rodando. $PDIR/$1 $2 > /dev/null case $? in "0") $PDIR/$1 $2 ;; "1") $PDIR/$1 $2 ;; "2") $SERV $2 restart if [ $? != "0" ] then $PDIR/$1 $2 fi $PDIR/$1 $2 ;; esac
Script de instalação do Mplayer, com todas as fontes e codecs - new release
Script para adicionar chave pública
Instalação do Asterisk no Debian Etch
Script para conversao de video compativel com PS3
Script que automatiza o treinamento do SpamAssassin
Nenhum coment�rio foi encontrado.
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (3)
Rust é o "C da nossa geração"? (8)