Instalação e configuração do MON

O MON é utilizado para monitorar (remota ou localmente) serviços em servidores e disparar ações conforme os eventos.

[ Hits: 24.344 ]

Por: Osimar Medeiros em 10/10/2010 | Blog: http://databunch.wordpress.com


Executando o MON



Após configurar o aplicativo, reinicie o programa:

# /etc/init.d/mon restart

Para testar se o MON está funcionando corretamente pode-se usar o comando abaixo:

# monshow --detail localhost,http

localhost é o nome do servidor e http é o nome do serviço, podendo ser qualquer outro configurado no MON.

Exemplo de erro ao reiniciar o MON:

server: localhost
      time: Wed Sep 22 17:04:09 2010
      state: scheduler running
Error: localhost/http not a valid service


Exemplo de sucesso ao reiniciar o MON:

    server: localhost
      time: Wed Sep 22 17:07:49 2010
     state: scheduler running
 Detail for group localhost service http
 description
 -----------
   Monitoramento do apache
 summary
 -------
 hosts
 -----
   localhost
 -----DETAIL-----
 -----DETAIL-----
 opstatus: untested (7)
  exitval: undef
   depend:
  monitor:
 last check: 14874 days, 20:07 ago
 next_check: in 17s

Modelo de script alert para reiniciar o Apache

Nome do arquivo: /usr/lib/mon/alert.d/apache2.alert

#!/bin/bash

PID="/var/log/mon/apache.alert.pid"

# Validando se o processo jah estah em execucao
if [ -f "$PID" ] ; then
   echo "Processo ja estah em execucao com PID [`cat $PID`]"
   exit 0
fi

# Iniciando execucao do script
while [ ! -z "`/bin/pidof httpd`" ] ; do
   echo "$$" > $PID
   /etc/init.d/apache2 stop
   sleep 2
done

# Iniciando o apache
/etc/init.d/apache2 start
rm -f "$PID"

Página anterior    

Páginas do artigo
   1. Introdução
   2. Executando o MON
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

W.I.N.E is not emulator

Hamachi - Redes virtuais utilizando software e internet

Linvox - Sistema Linux voltado para deficientes visuais

Desenvolvendo tutoriais mais dinâmicos com o Wink

Seu Slackware atualizado com SWARET

  
Comentários
[1] Comentário enviado por alexpoilt em 16/12/2010 - 23:33h

Osimar,

segui o seu tutorial, mas na parte de executar na mão mesmo o script apache2.alert, da o erro:
# ./apache2.alert
./apache2.alert: line 13: /var/log/mon/apache.alert.pid: No such file or directory
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

O que devo fazer?

[2] Comentário enviado por osimar em 17/12/2010 - 08:14h

Execute o comando como root.

Veja que é possível interromper e reiniciar o apache como usuário normal, mas para criar um arquivo no diretório /var/log é necessário ser root. Veja abaixo o exemplo:


osimar@osimar-ti:/$ touch /var/log/teste.log
touch: cannot touch `/var/log/teste.log': Permission denied
osimar@osimar-ti:/$ /etc/init.d/apache2 stop
* Stopping web server apache2 [ OK ]
osimar@osimar-ti:/$


Perceba que para criar o arquivo no diretório /var/log é necessário ser root, mas para parar o apache, não.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts