【SCRIPTS】實現實時監控具體目錄下最新日誌檔案內容
以監控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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實時檔案監控
- 實時監控log檔案
- 實時監控目錄及子目錄並修改子目錄及檔案的屬組及許可權
- linux 監控檔案內容變化Linux
- Flume實時監控 單個追加檔案
- Process Monitor監控目錄 - 監控檔案被哪個程式操作了
- Java實現檔案監控器FileMonitorJava
- pythonpyinotify監控檔案與目錄的變化Python
- python監控檔案或目錄變化薦Python
- Centos7 中查詢檔案、目錄、內容CentOS
- ext2目錄檔案的內容驗證
- 日誌監控實踐 - 監控Agent整合Lua引擎實現多維度日誌採集
- Unix檔案系統頁面監控實現
- kettle 實用小功能(二),讀取一個目錄下文字檔案的內容
- Linux 使用 inotify 監控檔案或目錄變化Linux
- 實用解析dmp檔案內容
- python實現修改xml檔案內容詳解PythonXML
- Java實現檔案目錄操作書目錄Java
- 程式實時監控
- 使用python遍歷一個目錄下所有的檔案併合並內容Python
- chm 檔案開啟只顯示目錄,不顯示內容
- TiDB監控實現--存活監控TiDB
- 日誌模組(一標頭檔案就實現了日誌記錄)
- Unix檔案系統頁面監控實現-效果頁面
- RunLoop實戰:實時卡頓監控OOP
- CentOS系統下/tmp目錄臨時檔案清理CentOS
- 設定Flume監聽檔案內容
- iOS實時卡頓監控iOS
- vue/js實現檔案流下載,檔案下載進度監聽VueJS
- Java實時讀取日誌檔案Java
- 通過nfs共享目錄實現oracle 歸檔日誌遠端備份NFSOracle
- linux下日誌檔案error監控報警指令碼分享LinuxError指令碼
- linux下監控某個目錄是否被更改Linux
- oracle redo檔案記錄的內容Oracle Redo
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- python怎麼實現發現所需目錄不存在時新建目錄Python
- flutter使用dio實現 檔案下載並實現進度監聽總結Flutter