【发布时间】:2018-01-25 06:15:18
【问题描述】:
我使用 PM2 在集群模式下启动我的应用程序。但据我所知,在这种情况下,PM2 不允许在主进程中运行我的代码,但我需要收集指标(CPU 使用率、内存等)。
是否可以在子工作人员中聚合指标或获取整个应用程序(PM2 集群模式)的指标,例如,在 /metrics 路由上显示这些指标?
不幸的是,我找不到任何开源库:(
【问题讨论】:
标签: node.js performance metrics pm2
我使用 PM2 在集群模式下启动我的应用程序。但据我所知,在这种情况下,PM2 不允许在主进程中运行我的代码,但我需要收集指标(CPU 使用率、内存等)。
是否可以在子工作人员中聚合指标或获取整个应用程序(PM2 集群模式)的指标,例如,在 /metrics 路由上显示这些指标?
不幸的是,我找不到任何开源库:(
【问题讨论】:
标签: node.js performance metrics pm2
我找到了pm2 web + pmx。解决了我的问题。
【讨论】:
pm2 web 并导航到 localhost:9615。您会看到很多使用 pm2 启动的应用程序的指标。 pmx 已弃用,请使用github.com/keymetrics/pm2-io-apm。之后,您可以创建自己的指标收集器,它将解析 localhost:9615 并将指标发送到存储。