Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

Script Completo - Monitoramento de AF no Informix

#!/bin/sh

# ==============================================================================================
# Funcao: Checar diariamente se teve algum AF no banco informix;
# Autor : Claudemar Martins
# Data  : 16/04/2014
# ==============================================================================================

# ==== coloque as variaveis de ambiente:
# INFORMIXDIR
# INFORMIXSERVER
# ONCONFIG
# LD_LIBRARY_PATH
# INFORMIXSQLHOSTS
# DBSERVERNAME
# DBMONEY
# DBDATE
# DBTEMP
# DBPATH
# PATH
# TERMCAP

# ==============================================================================================
# Variaveis que vamos usar
# ==============================================================================================

DATA="$(date '+%m/%d/%y')"
LOG3="/tmp/1234_$(whoami)_pode_deletar_1234_3.log"   # todos os AF que aparecem no online.log
LOG2="/tmp/1234_$(whoami)_pode_deletar_1234_2.log"   # os AF que ocorram hoje
LOG1="$(onstat -c | grep MSGPATH | grep / | awk '{print $2}')"
cat $LOG1  | grep "/af." > $LOG2 ; 
cat $LOG2 | grep $DATA > $LOG3

PROC=$(tail -n 300 $LOG3 | wc -l)

# ==============================================================================================
# Nao tem AF gerado hoje - Não vou receber e-amil informando;
# ==============================================================================================

if [ $PROC -eq 0 ]
     then

echo "Nao tem AF gerado com a data $(date '+%d/%m/%Y') gerado"

rm $LOG2
rm $LOG3  

# ==============================================================================================
# Teve um AF gerado - Vou enviar mensagem de e-mail informando;
# ==============================================================================================

else

# ========================================================================
SUBJECT="Ocoreu um AF na S106"
# EMAIL="meu-email-para-teste@gmail.com"
EMAIL="equipe_de_suporte@alguma_coisa.com.br dba@alguma_coisa.com.br"
EMAILMESSAGE="/tmp/emailmessagedb.txt"
# ========================================================================
echo "Ocoreu um AF servidor XXXX, favor checar o mais rapido possivel;"                 >> $EMAILMESSAGE
echo "  "                                                                               >> $EMAILMESSAGE
cat $LOG2                                                                               >> $EMAILMESSAGE
echo "  "                                                                               >> $EMAILMESSAGE
echo -n "Campo Grande $(date "+%d/%m/%Y %T")"                                           >> $EMAILMESSAGE

/bin/mail -s "$SUBJECT" "$EMAIL" -- -f meu_e-mail@gmail.com < $EMAILMESSAGE

rm /tmp/emailmessagedb.txt

rm $LOG2 
rm $LOG3 

exit 1
fi
Coloquei na crontab para rodar todos os dias esse monitoramento;
00 05 * * *             /export/home/informix/scripts/monitorando_af.sh         # Tivemos algum AF

0 comentários:

Enviar um comentário