2011-06-06 118 views
0

是否有任何工具可以實時分析日誌(自定義服務器應用程序)並在日誌上輸出自定義指標?可能在Web界面上顯示一些圖表?通過日誌實時監控應用程序/服務器

我的典型用例如下:我有一個套接字服務器接收傳入的請求。每個請求都是特定的「類型」。我希望看到如下信息:在最近N分鐘內發生了多少次請求?請求的平均響應時間(每個記錄的請求都有響應時間);在過去的N分鐘內發生了多少次單一類型的請求?和別的。

我知道包含在日誌項目中的特定信息不能被自動提取,我可能需要一些編碼來指導工具如何解析和理解日誌,以及如何從中收集信息。

有工具/軟件/系統/顯示器可以幫助嗎?

+0

一位好友說他喜歡http://www.tableausoftware.com/來探索他的一堆數據。 – sarnold 2011-06-06 23:52:37

回答

0

Tail是我知道的最常用的工具,如果你在windows上有wintail

+0

離我的需求太遠了。 – 2011-06-06 23:39:32

1

發送的Jabber/XMPP消息[email protected]當新行追加到日誌:

# tail --follow=name --retry /var/log/logfile.log | sendxmpp -i -u username -p password -j jabberserver.com [email protected] 

用戶名/密碼必須在jabberserver.com創建。 [email protected]必須通過你自己編寫的Jabber/XMPP客戶端來訪問(我更喜歡perl + Net :: Jabber)。然後,您可以使用傳入的XMPP消息執行任何操作(存儲在數據庫中,發送電子郵件...)。

0

在Ustream,我們需要一個類似的工具,所以我們寫了Yolo。它是一個通用日誌解析器和處理器,可以將數據發送到StatsD,StatsD聚合您需要的數據(它支持計數器,計時數據和儀表)併發送到Graphite。

簡而言之,您只需編寫一個配置文件,設置正則表達式解析器以匹配您的日誌數據並設置要使用的statsd鍵。你不必編寫任何代碼。

你可以在Github上找到一個配置示例。