- 論壇徽章:
- 0
|
30可用積分
本帖最后由 deargentle 于 2011-05-20 15:29 編輯
目的:定時檢查alert.log是否包含定義的關(guān)鍵字,獲取數(shù)據(jù)庫的信息,并將信息發(fā)送給系統(tǒng)的messages
描述:
數(shù)據(jù)庫日志文件:/oracle/alert.log
讀取alert.log檢查是否含有ORA-和error、Error的錯誤信息,如有把日志行,通過logger (logger -f 可以實(shí)現(xiàn)),寫到/var/log/messages文件里。
每隔30分鐘檢查,如果log有新增的錯誤信息則再發(fā)送給messages,沒有則不發(fā)送,之前檢查出的不要重復(fù)寫。
(如果下一個檢查期間里增加的日志里有匹配的關(guān)鍵字則記錄,不管關(guān)鍵字是否重復(fù),有幾條就寫幾條。)
不知道我描述清楚了嗎,請幫忙寫個腳本,謝謝。
alert日志樣本:
Mon Feb 16 16:25:31 2009
ORA-1543 signalled during: create tablespace activemq datafile '/oracle/oradata/db/mq.dbf' size 256m extent management local segment space management auto
Wed Feb 25 16:35:38 2009
WARNING: inbound connection timed out (ORA-3136)
Errors in file /oracle/admin/db/bdump/db_j000_31126.trc:
ORA-12012: error on auto execute of job 8887
ORA-44003: invalid SQL name
Tue Mar 17 23:01:00 2009
ARC1: Failed to archive thread 1 sequence 1568 (19809)
Wed Jul 29 12:50:57 2009
Errors in file /oracle/admin/db/bdump/db_arc0_3206.trc:
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.
Wed Jul 29 12:50:57 2009
Linux-x86_64 Error: 13: Permission denied
Wed Jul 29 12:55:24 2009
ARCH: Error 19504 Creating archive log file to '/archivelog/1_1568_673098364.dbf'
ARCH: Failed to archive thread 1 sequence 1568 (19504)
ORA-16038 signalled during: alter database open...
Wed Jul 29 12:55:24 2009
Errors in file /oracle/admin/db/bdump/db_arc1_29171.trc:
ORA-19504: failed to create file "/archivelog/1_1569_673098364.dbf"
ORA-27040: file create error, unable to create file
ywlscpl 腳本tail -f 不能實(shí)時,美中不足。tail -f 肯定沒有問題,不知道tail 監(jiān)測文件變化的機(jī)制
nuclearxin 腳本再次運(yùn)行前需要清空日志,否則重復(fù)檢查,美中不足。
謝了各位朋友 |
|