节点Js实时服务器统计信息

时间:2015-07-13 17:27:04

标签: javascript node.js nginx socket.io monitoring

我正在学习越来越多关于nodejs的知识,我现在有一个简单的nodejs / socket.io聊天程序在nginx代理的EC2 ubuntu实例上运行。基本的聊天工作,但我希望有一个自己的网络界面,显示nodejs服务器发生的事情的实时视图。以下是我想知道的一些事情:

  1. nodejs服务器运行了多长时间?
  2. 当前正在使用多少个socket.io连接以及所有socket.ids?
  3. 当前打开了多少个房间以及房间ID和当前房间内的所有socket.ids。
  4. 我知道如何使用

    获取nodejs中的所有套接字和房间
    io.sockets.adapter.rooms  //rooms
    

    并使用

    io.sockets //sockets
    

    获取所有当前打开的套接字。

    但我不知道如何获得" node.js服务器运行了多长时间"?我的两个问题如下:

    1. 如何确定node.js已运行多长时间并将该信息传递到Web界面?

    2. 我找到当前套接字/房间信息的方法是最好的方法吗?我必须在node.js本身内部执行此操作并且没有netstat类型工具从外部监视nodejs,这似乎很奇怪。

    3. 我在EC2上使用ubunut 14.04和nginx以及nodejs / express / socket.io

      ****编辑

      我也使用pm2来运行nodejs作为服务。

0 个答案:

没有答案