[英]Realtime monitoring node.js server
基本上,我需要一個工具,可以為節點服務器計算的收集數據繪制實時圖形。
我嘗試安裝Graphite ,但在安裝上沒有運氣(linux中的新手導致太多依賴安裝失敗)。 所以,我正在尋找是否有其他工具可以使用簡單的安裝指南做類似的jobb?
我也看了abit highcharts ,但是node.js幾乎沒有任何文檔。 如果有人經歷過這些工具並給出一些建議將非常感謝!
在不知道您正在計算什么類型的分析數據以及您使用的圖表類型的情況下,為您提供一個很好的示例有點困難。 但無論如何,這是一個簡單的場景。
當服務器更改某些分析數據時,請使用socket.io向客戶端發送包含新分析數據的消息。 像這樣的東西:
io.sockets.emit('analyticsUpdate', x, y);
在客戶端上,正常創建Highcharts圖,然后將load()事件添加到圖表選項,並使用socket.io檢索新數據並更新圖表,如下所示:
var chart;
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'spline',
events: {
load: function() {
socket.on('analyticsUpdate', function (x, y) {
// Simple case where you have a single series
// and your data can simply be appended to the series
var series = this.series[0];
series.addPoint([x, y], true, true);
};
}
}
}
});
因此,只要服務器更新某些分析數據,socket.io就會發出消息。 客戶端始終在偵聽來自服務器的消息,因此每當收到新消息時,它都會更新圖形。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.