#!/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