Contents Previous Next

Alterando atributos do evento

Existem situações onde é necessário redefinir alguns atributos do evento que está sendo gerado. Por exemplo, podemos estabelecer que depois das 18:00 até às 07:30 da manhã seguinte, as notificações sejam alteradas incluindo um sufixo 24x7.

O roteiro abaixo pode ser usado para este propósito.

    ScriptClient=/Users/user/projetos/mtmon/src/teste_client.sh
    ScriptClientCheck=1

Quando a opção ScriptClientCheck está definida, o script teste_client.sh será chamado 2x na criação de um novo evento. Na primeira execução é facultada a oportunidade de alterar os atributos do evento.

Por exemplo, se o script finalizar com código de retorno diferente de 0 (ex. exit 1), o evento não será enviado para o servidor do MTMON. O código de retorno será repassado para o programa que está gerando o evento, fornecendo assim informações para novos acionamentos.

Outra caracteristica que pode ser configurada no script, é alterar as variáveis internas usadas pelo programa mtmon_evento.pl. Para isso, o script deverá gerar linhas com a seguinte sintaxe :

MTMON_Variavel=novoValor

onde Variavel pode ser qualquer opção disponível na geração de eventos.

Ex. : Severidade, Notifica, Aplicacao, Objeto

O script abaixo :

#!/bin/sh
if [ -z "$MTMON_EventoCadastrado" ]
then
  [ "$MTMON_Servidor" = "teste" ] && exit 1
  if [ $(date +%H) -gt 18 ]
  then
     echo MTMON_Notifica=$(echo $MTMON_Notifica | sed -e s/oracle/oracle24x7/)
  elif [ $(date +%H) -lt 08 ]
  then
     echo MTMON_Notifica=$(echo $MTMON_Notifica | sed -e s/oracle/oracle24x7/)
  else
     echo MTMON_Severidade=1
  fi
fi
exit 0

Consulte a sessão de configuração do arquivo manutencao.conf para outras abordagens no tratamento de eventos.


Contents Previous Next