【SCRIPTS】實現實時監控具體目錄下最新日誌檔案內容

fjzcau發表於2012-04-30

以監控Grid Control OMS建立過程中生成的為例,實現實時的日誌監控目的。

while :; do ls -1tr | tail -1 | xargs tail -100; sleep 1; done

[@more@]在Grid Control OMS建立的漫長過程中如果出現問題,我們將會付出很大的代價去調整。基於此,在OMS建立配置過程中對其生成的日誌進行實時的監控很有必要。問題來了,OMS配置過程中會在不同時間點向不同的日誌檔案中寫入日誌。如何有效的減少檢視日誌過程中的人工干預?讓指令碼協助我們完成這個任務。

1.組合命令
while :; do ls -1tr | tail -1 | xargs tail -100; sleep 1; done

2.簡單註釋
該命令可持續檢視GC日誌目錄/u01/app/oraInventory/logs下最新日誌。思路:每秒一迴圈,取最新日誌檔案,讀取日誌檔案最後100行。

整個Grid Control OMS建立過程大約需要40分鐘,建立過程中涉及到的日誌檔案資訊如下。
[oracle@secdb2 logs]$ pwd
/u01/app/oraInventory/logs
[oracle@secdb2 logs]$ ls -ltr
total 2328
drwxrwx--- 2 oinstall 4096 Aug 1 12:41 results
-rw------- 1 oracle oinstall 2794 Aug 1 12:53 oraInstall2010-08-01_12-40-38PM.err
-rw------- 1 oracle oinstall 0 Aug 1 12:54 oraInstall2010-08-01_12-54-37-PM.out
-rw------- 1 oracle oinstall 0 Aug 1 12:54 oraInstall2010-08-01_12-54-37-PM.err
-rw------- 1 oracle oinstall 33 Aug 1 12:54 oraInstall2010-08-01_12-40-38PM.out
-rw------- 1 oracle oinstall 1748348 Aug 1 12:54 installActions2010-08-01_12-40-38PM.log
-rw------- 1 oracle oinstall 12469 Aug 1 12:59 OPatch2010-08-01_12-59-13-PM.log
-rw------- 1 oracle oinstall 12494 Aug 1 12:59 OPatch2010-08-01_12-59-26-PM.log
-rw------- 1 oracle oinstall 12519 Aug 1 13:01 OPatch2010-08-01_01-00-01-PM.log
-rw------- 1 oracle oinstall 12544 Aug 1 13:01 OPatch2010-08-01_01-01-41-PM.log
-rw------- 1 oracle oinstall 12569 Aug 1 13:02 OPatch2010-08-01_01-02-02-PM.log
-rw------- 1 oracle oinstall 12594 Aug 1 13:02 OPatch2010-08-01_01-02-16-PM.log
-rw------- 1 oracle oinstall 12619 Aug 1 13:02 OPatch2010-08-01_01-02-30-PM.log
-rw------- 1 oracle oinstall 4667 Aug 1 13:28 OPatch2010-08-01_01-28-28-PM.log
-rw------- 1 oracle oinstall 4692 Aug 1 13:28 OPatch2010-08-01_01-28-35-PM.log
-rw------- 1 oracle oinstall 4717 Aug 1 13:28 OPatch2010-08-01_01-28-43-PM.log
-rw------- 1 oracle oinstall 4742 Aug 1 13:28 OPatch2010-08-01_01-28-51-PM.log
-rw------- 1 oracle oinstall 464721 Aug 1 13:35 installActions2010-08-01_12-54-37-PM.log


從GC建立過程的日誌上看,整體建立時間為54分鐘,其中有40分鐘都在做配置建立。(主機環境:8G8Core VMware Workstation 7.1.0 build-261024)

3.小結
針對這個具體案例我們展示了一下這個簡單有效的指令碼帶給我們的便捷和樂趣。
文中給出的命令只是一種迂迴的處理方法,如果您有更好的方法,歡迎分享。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1058085/,如需轉載,請註明出處,否則將追究法律責任。

相關文章