Contents Previous Next

Configurar a monitoração da syslog e messages

O programa mtmon_checklog.pl é responsável pela verificação das mensagens geradas pelo Sistema Operacional.

O arquivo de configuração do syslog deve ser alterado para gerar apenas mensagens críticas do kernel para ser filtrado pelo MTMON. Incluir a linha abaixo no arquivo /etc/syslog.conf ou /etc/rsyslog.conf :

kern.err						/var/log/mtmon.log

Esta configuração criará um novo arquivo de log (/var/log/mtmon.log) com a mensagens de erro críticas do kernel do Linux. Para que o arquivo seja gerado, é necessário reiniciar o serviço com o comando :

# service rsyslog restart
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
#

Em alguns ambientes o comando é `service syslog restart` .

Para inicializar os controles do MTMON, execute o comando :

        /usr/local/Multitask/mtmon/bin/mtmon_checklog.pl --preview --reset \
                 --arquivo $ARQUIVO_SYSLOG

$ARQUIVO_SYSLOG é o nome do arquivo de log, que no Linux é o /var/log/mtmon.log. O comando acima é o mesmo que será executado no boot do sistema operacional.

No HP-UX o $ARQUIVO_SYSLOG é /var/adm/syslog/syslog.log .

Depois pode ser incluída a entrada abaixo no arquivo /usr/local/Multitask/mtmon/etc/mtmon_cron.conf :

[mon_syslog]
    Ativo=1
    Intervalo=* */2
    Comando=mtmon_checklog.pl --arquivo /var/adm/syslog/mtmon.log --zeralog
    Aplicacao=mon_syslog

A opção --zeralog remove o arquivo de log após a verificação. Não use esta opção nos arquivos de log do sistema operacional.

Inicialização no HP-UX

Criar um arquivo de inicialização (/sbin/init.d/MTMON) com o conteúdo abaixo :

#!/sbin/sh
PATH=/usr/sbin:/usr/bin:/sbin
export PATH
rval=0
case $1 in
'start_msg')
        echo "MTMON: Inicializa monitoracao da syslog"
;;
'stop_msg')
        echo "MTMON: Finaliza monitoracao da syslog"
;;
'start')
       # Inicializa controles de monitoracao da SYSLOG
        /usr/local/Multitask/mtmon/bin/mtmon_checklog.pl --preview --reset \
                 --arquivo /var/adm/syslog/syslog.log
;;
'stop')
        # Resgata a ultimas mensagens de erro da SYSLOG
        /usr/local/Multitask/mtmon/bin/mtmon_checklog.pl \
                 --arquivo /var/adm/syslog/syslog.log
;;
*)
        echo "usage: $0 {start|stop|start_msg|stop_msg}"
        rval=1
        ;;
esac
exit $rval

Criar os links para serem executados no boot e shutdown do HP-UX :

chmod 555 /sbin/init.d/MTMON
ln -s /sbin/init.d/MTMON /sbin/rc2.d/S730MTMON
ln -s /sbin/init.d/MTMON /sbin/rc1.d/K100MTMON

O comando na inicialização é chamado S730MTMON para ser executado imediatamente antes do cron.

Inicialização no Linux (Red Hat / Fedora)

Criar o script /etc/rc.d/init.d/mtmon :

#!/bin/bash
#
#       /etc/rc.d/init.d/mtmon
#
# Inicializa e reseta os controles de verificacao de syslog (/var/log/mtmon.log)
#
# chkconfig: 345 95 98
# description: Ajusta os controles de posicao para verificacao das mensagens na syslog \
#    Incluir no arquivo /etc/syslog.conf a linha : \
#         kern.err················································/var/log/mtmon.log
# processname: mtmon

# Source function library.
. /etc/init.d/functions

# pull in sysconfig settings
[ -f /etc/sysconfig/atd ] && . /etc/sysconfig/atd

test -x /usr/local/Multitask/mtmon/plugin/mtmon_checklog.pl || exit 0

touch /var/log/mtmon.log

case "$1" in
start)
        /usr/local/Multitask/mtmon/bin/mtmon_checklog.pl --preview --reset \
                --arquivo /var/log/mtmon.log
        ;;
stop)
        # Resgata a ultimas mensagens de erro da SYSLOG
        /usr/local/Multitask/mtmon/bin/mtmon_checklog.pl --arquivo /var/log/mtmon.log
        ;;
*)
        echo $"Usage: $0 {start|stop}"
        exit 1
esac

exit $?

Incluir no processo de boot com o comando :

     chmod 555 /etc/rc.d/init.d/mtmon
     chkconfig --add mtmon

Inicialização em outras distribuições de UNIX/Linux

Incluir na rotina de boot o comando abaixo :

        /usr/local/Multitask/mtmon/bin/mtmon_checklog.pl --preview --reset \
                 --arquivo /var/log/mtmon.log

Na rotina de shutdown, incluir o comando abaixo :

        # Resgata a ultimas mensagens de erro da SYSLOG
        /usr/local/Multitask/mtmon/bin/mtmon_checklog.pl --arquivo /var/log/mtmon.log

Contents Previous Next