实时监控 Node.js 服务器

3
基本上,我需要一个工具,可以为由节点服务器计算的收集数据绘制实时图形。
我尝试安装Graphite,但在安装过程中没有成功(在Linux方面的新手导致了太多依赖项安装失败)。所以我想知道是否有其他工具可以用简单的安装指南完成类似的工作?
我也看了一下highcharts,但是几乎没有关于node.js的文档。如果有人有这些工具的经验并提供一些建议,将不胜感激!
1个回答

2

不知道你正在计算什么类型的分析数据和使用何种图表,因此很难给出一个好的例子。但这是一个简单场景的示例。

当服务器更改一些分析数据时,使用 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会发出一条消息。客户端始终在监听来自服务器的消息,因此每当它接收到新消息时,它就会更新图表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接