node.js - 将指标从具有多个 docker 容器的多个 VM 推送到 Grafana Cloud
问题描述
我有一个基于云的多虚拟机设置,具有相同服务的多个 docker 容器。
在每个 VM 上,一个 nginx 容器充当反向代理,以在服务容器之间进行负载平衡并充分利用 VM 资源。
这是一个 node.js 服务,我在应用程序中集成了 Prometheus 指标,并在container-ip:portXYZ/metrics 发出指标。如果我在主机上进行 sshed 时卷曲,我可以看到我发出的自定义指标。
在应用程序代码中使用以下包生成自定义指标
我还在虚拟机上设置了 Grafana 代理(Linux 集成),目前能够在 Grafana Cloud 中查看主机级别的指标。我认为代理使它们可用@host :12345/metrics
回到自定义指标,如果查询 api enpoint 即api.org.com/metrics,它会从多个 VM 中的任何一个容器返回指标。
如何将这些自定义指标整理到每个主机级别并推送到 Grafana 云?
因此,如果我选择一个 VM,我应该能够看到所有容器中的整理数据。
解决方案
推荐阅读
- javascript - 使用 Javascript 在 Canvas 中的弧上绘制文本的问题
- javascript - 如何修复“加载资源失败:服务器响应状态为 400 ()”API 获取错误
- r - 消除 R 中除 NA 值外的所有重复项
- mongodb - mongodb:两个字段之间的差异之和
- excel - 将上个月的最后一天添加到 Excel 中的列
- javascript - 在几个特定的时间后运行相同的功能
- akka - 如何立即通知 Akka WebSocket 服务器 WebSocket 客户端已停止
- c# - 将机器人部署到 Azure 后,在网络聊天键入消息中进行测试返回“未找到”HTTP 状态代码
- c++ - 如何从 C++ 中实例化对象的函数指针调用函数?
- apache-kafka - 在 ftp 上对文件进行流处理