首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Prometheus监控Heroku多个dynos应用程序?

如何使用Prometheus监控Heroku多个dynos应用程序?
EN

Stack Overflow用户
提问于 2018-02-16 15:38:15
回答 2查看 2.9K关注 0票数 6

我需要由Prometheus监控系统部署到Heroku的监控应用程序。

问题是,如果您有更多的dynos应用程序,您需要知道dynost的所有IP地址,才能从所有dynos中提取度量标准。

对于K8s或AWS,我们可以获得完整的荚/实例列表,所以您可以这样做。

所以问题是,你知道吗,如何从Heroku获得所有dynos的is?

EN

回答 2

Stack Overflow用户

发布于 2019-03-09 00:49:18

我正在考虑将$DYNO环境变量作为一个标签向所有度量标准公开,这样Prometheus就可以有一个一致的视图来查看它正在刮掉的是哪个dyno。只要有足够短的刮擦间隔,所有的dynos都应该能够在合理的时间内刮掉。

Pushgateway不是一种监视长期服务的推荐方法。

票数 2
EN

Stack Overflow用户

发布于 2018-05-14 16:56:06

所以问题是,你知道吗,如何从Heroku获得所有dynos的is?

这在Heroku平台上是不可能的。应用程序dynos位于负载均衡器后面,您不能直接访问它们。

我需要由Prometheus监控系统部署到Heroku的监控应用程序。

也许这可以分成两份普罗米修斯的工作。

  1. 直接监视应用程序(在其负载平衡的*.herokuapp.com/metrics端点上)
  2. 并使用通过push收集dynos度量的出口商。

考虑使用Heroku日志流到出口商,将日志转换为度量端点。

在Heroku应用程序统计数据上也有一个私有API,这不是最好的主意,但它可能可以很好地收集基本的应用程序统计数据。看看Heroku仪表板中的网络请求,看看它是如何工作的。

这与使用推网关有一些相似之处,如https://prometheus.io/docs/practices/pushing/中所述。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48830134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档