CloudWatch Agent procstat-分别获取有关所有nodejs进程的状态

CloudWatch Agent procstat-分别获取有关所有nodejs进程的状态

我正在尝试对具有一堆小型 nodejs 服务的 EC2 实例进行进程级别监控。

现在我正在使用这个配置:

{
    "metrics": {
        "metrics_collected": {
            "procstat" : [
                {
                    "pattern": "node",
                    "measurement": [
                        "cpu_usage",
                        "memory_rss"
                    ],
                    "metrics_collection_interval": 10
                }
            ]
        }
    }
}

添加此配置后,我的 CloudWatch 控制台中只有 4 个新指标。

在此处输入图片描述

但如果我ps aux | grep node在服务器上执行,则会有 11 个独立的进程。

我如何分别从其中的每一个获取信息?

答案1

我不久前解决了这个问题:

您不需要针对模式,而是node需要明确针对要监视的每个进程组指定命令:

              {
                  "pattern": "\/usr\/bin\/node \/var\/operations\/server",
                  "measurement": [
                      "cpu_usage",
                      "memory_rss"
                  ],
                  "metrics_collection_interval": 60
              },

相关内容