2017-02-22 100 views
-2

監控日誌文件需要一些指導用尾巴-f

監控一個應用程序日誌文件(日誌旋轉是每天),使用尾-F,如果在日誌文件中的異常需要使用腳本發送警報。

+1

沒有更多的上下文和/或你嘗試過的代碼示例,你很可能不會得到任何答案。對於初學者,我建議運行一個cronjob來恢復你的日誌,然後在那之後運行你的分析腳本。 – Aserre

+0

我對這個環境很陌生,我想監視一個應用程序日誌文件,每天輪換一次,看看是否有任何異常它應該發送一些通知。 我該如何處理? – kumar

+0

查看'cron'來設置一天中特定時間的特定任務,'awk','grep'或'sed'來根據模式分析文件的內容 – Aserre

回答

1

很難只用tail -f構建日誌監視器。 tail確實有一個+c選項可以從特定的位置讀取,但是要在其周圍構建良好的代碼會很棘手。

你需要的是這樣的:

  • 存儲從日誌文件
  • 使用讀取控制文件做增量讀腳本讀取的最後一個字節位置讀取控制文件(使用seek)並基於讀取的行進行模式匹配和通知,並且更新讀取控制文件,可以使用inode編號來命名讀取控制文件,使得即使日誌文件被重命名或移動,增量邏輯也繼續工作

上面的腳本既可以作爲守護進程運行,也可以作爲cron作業定期執行。我強烈建議爲此使用Perl,Ruby,Python甚至Java/C/C++。