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.354 ]

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

Instalando discador "vppp" para terminais leves

Cockpit Web Console

Grub animado no Ubuntu? BURG nele!

Instalação de um servidor de mensagens instantâneas Openfire na sua rede com clientes Microsoft Windows e cliente Jabber Exodus

Força-tarefa brasileira disponibiliza versão do TikiWiki em Português do Brasil

  
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