我需要由Prometheus监控系统部署到Heroku的监控应用程序。
问题是,如果您有更多的dynos应用程序,您需要知道dynost的所有IP地址,才能从所有dynos中提取度量标准。
对于K8s或AWS,我们可以获得完整的荚/实例列表,所以您可以这样做。
所以问题是,你知道吗,如何从Heroku获得所有dynos的is?
发布于 2019-03-09 00:49:18
我正在考虑将$DYNO环境变量作为一个标签向所有度量标准公开,这样Prometheus就可以有一个一致的视图来查看它正在刮掉的是哪个dyno。只要有足够短的刮擦间隔,所有的dynos都应该能够在合理的时间内刮掉。
Pushgateway不是一种监视长期服务的推荐方法。
发布于 2018-05-14 16:56:06
所以问题是,你知道吗,如何从Heroku获得所有dynos的is?
这在Heroku平台上是不可能的。应用程序dynos位于负载均衡器后面,您不能直接访问它们。
我需要由Prometheus监控系统部署到Heroku的监控应用程序。
也许这可以分成两份普罗米修斯的工作。
*.herokuapp.com/metrics端点上)考虑使用Heroku日志流到出口商,将日志转换为度量端点。
在Heroku应用程序统计数据上也有一个私有API,这不是最好的主意,但它可能可以很好地收集基本的应用程序统计数据。看看Heroku仪表板中的网络请求,看看它是如何工作的。
这与使用推网关有一些相似之处,如https://prometheus.io/docs/practices/pushing/中所述。
https://stackoverflow.com/questions/48830134
复制相似问题