我正在尝试对具有一堆小型 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
},