2011-02-24 59 views
1

首先......我不是在尋找新的文物:-)是否有基於Web的通用度量標準監控服務?所有的

我在尋找的東西非常類似Munin但主辦,訪問的(至少推送數據)通過HTTP API。我想在網絡應用程序上監控一些自定義指標,我正在尋找漂亮的圖表,歷史數據,設置的簡易性以及使用自定義指標的能力,這些指標我將會測量並報告自己。我將使用它來監視NodeJS應用程序的各個方面,但數據的來源應該不重要。

回答

0

您可以試試Nagios或爲Munin編寫插件。

1

嘗試AlertGrid。它具有非常簡單的API(通過HTTP),其中only one method用於推送任何自定義數據。然後你在一個漂亮而簡單的編輯器中建立規則來處理傳入的數據(例如,如果metric1> 10且metric2不在['a','b','c']中,則發送電子郵件到X和短信到Y)或處理預期事件在一段時間內完全沒有發生的情況下(例如,當15分鐘內沒有從X接收到數據,然後通過電子郵件發送到Y,短信到Z)。它也可以自動從接收到的數據中繪製簡單的圖形(對於整型和浮點型)。一切都是基於網絡的。

與Nagios不同,AlertGrid的使用和集成非常簡單,無需安裝。如果您知道如何提出http請求,那麼在5分鐘內您就可以獲得工作解決方案(可以使用exampleswrapper classes)。我在開發團隊,所以如果您有任何問題,請隨時詢問。

+0

看起來像一個甜美的產品,我可能會使用,但我正在尋找更多的歷史分析和數字切換時間(最大,最小,平均,圖表聚集,...)認爲谷歌分析,但系統狀態,而不是訪問統計。 – 2011-02-24 17:27:47

0

我真的很喜歡DataDog。我認爲它會檢查您的所有要求框。我們一直在使用它來爲Mobify的許多服務設置儀表板,到目前爲止,使用起來非常愉快。

我最近發佈了一個NodeJS庫,可能會有所幫助:datadog-metrics

下面是一些示例代碼:

var metrics = require('datadog-metrics'); 
metrics.init({ host: 'myhost', prefix: 'myapp.' }); 

function collectMemoryStats() { 
    var memUsage = process.memoryUsage(); 
    metrics.gauge('memory.rss', memUsage.rss); 
    metrics.gauge('memory.heapTotal', memUsage.heapTotal); 
    metrics.gauge('memory.heapUsed', memUsage.heapUsed); 
}; 

setInterval(collectMemoryStats, 5000); 
相關問題