はっきり言って商用サービスでこういうものを使っていたらいけないと思います。

スーツ着た営業マンの人が説明しているような製品を使って、きちんとした監視システムを構築しましょう。


$ crontab -l
1-59/10 * * * * /hogehoge/checkOracleAlertLog.sh >/dev/null 2>&1

$ more /hogehoge/checkOracleAlertLog.sh
#!/bin/sh
errorfile=/tmp/oraclealertfile
old_errorfile=/tmp/oldoraclealertfile
cd /opt/oracle/admin/[sid]/bdump/

touch $old_errorfile

logfile=alert_[sid].log
grep -E 'ERROR|Error|WARN|Warn|FAIL|Fail|FAULT|Fault|ORA-|Max|max|MAX' $logfile |grep -v -E 'ORA-02097:|ORA-00439:' > $errorfile
result=$?

if [ $result == 1 ]; then
echo no errors in $logfile
cat /dev/null > $old_errorfile
exit
fi


if `diff $old_errorfile $errorfile >/dev/null`; then
echo $logfile has new NO errors.
else
echo $logfile has any new ERRORs.
/usr/sbin/sendmail -t < From: foo@bar.com
Subject: Oracle Warning `date "+%m/%d %H:%M"`
To: foo@bar.com
`tail $errorfile`
EOF
cp $errorfile $old_errorfile
fi




関連カテゴリ記事一覧:
まさかの日記:サーバインフラ、ネットワーク


関連記事:
まさかの日記:[Oracle]ORA-19815 WARNING

まさかの日記:[Oracle][RAC]やっぱOracle RACの価格は高すぎ(ハードと運用コストが)

まさかの日記:玄箱で Oracle Real Application Clusters 10g