grafana - 将 PM2 集群统计信息导出到 Prometheus

标签 grafana pm2 prometheus

我正在尝试向 Node.js PM2 集群添加监控,我在其中寻找 prometheus 中的聚合统计信息,然后将其导入 Grafana。

我已经能够为 prometheus 和 grafana 而不是 pm2 集群配置 prom-client 并获取单个进程的指标。

我提到了https://github.com/siimon/prom-client/issues/165https://github.com/siimon/prom-client/issues/80两人都说不可能。

还有其他方法吗?我还提到了https://github.com/redar9/pm2-cluster-prometheus但不能让它正常工作。

我提到了https://github.com/Unitech/pm2/issues/2035我能够在我的脚本中使用它并找到哪个是主人,哪个是奴隶。但不确定我如何从那里继续前进。

任何帮助表示赞赏。

最佳答案

我想出了this solution .

它在 PM2 集群的所有实例中正确收集指标。

而不是 cluster模块无法直接访问 pm2 中的主进程.要返回整个集群的指标,您可以从事件实例向其余实例执行 IPC 调用,然后等待发送所有本地收集的指标。最后,您必须汇总所有收到的指标。

关于grafana - 将 PM2 集群统计信息导出到 Prometheus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118808/

相关文章:

linux - 在Dockerfile中使用sudo(Alpine)

kubernetes - PromQL "where"子句

javascript - 将 Cyber​​power UPS 的 JSON 解析为 InfluxDB/Grafana

node.js - babel-node 的永远错误

linux - Ubuntu Nodejs pm2 访问/tmp 目录时永远出现 ENOENT 错误

kubernetes - 在kubernetes集群中按进程收集资源使用情况

prometheus - 如何在 Prometheus 中仅远程写入所有抓取指标的子集?

analytics - Grafana登录页面的默认用户名和密码是什么?

graphite - 如何使用 Graphite 比较累积计数器与最佳、平均和最差计数器?

grafana - 如何在grafana仪表板中组合标签列表