【发布时间】:2019-11-30 07:52:50
【问题描述】:
Prometheus 是一个使用 REST 的基于拉取的指标系统。使用 AppEngine,我可能有多个实例为负载下的请求提供服务。这些实例都隐藏在负载均衡器后面。
我无法找到如何从 AppEngine 收集或公开指标,除非我作为收集器推送到另一个服务。
有没有办法直接检测 AppEngine 应用程序?
【问题讨论】:
标签: node.js google-app-engine prometheus metrics
Prometheus 是一个使用 REST 的基于拉取的指标系统。使用 AppEngine,我可能有多个实例为负载下的请求提供服务。这些实例都隐藏在负载均衡器后面。
我无法找到如何从 AppEngine 收集或公开指标,除非我作为收集器推送到另一个服务。
有没有办法直接检测 AppEngine 应用程序?
【问题讨论】:
标签: node.js google-app-engine prometheus metrics
很遗憾,无法使用 Prometheus 从 AppEngine 实例中提取指标数据。作为一种可能的解决方法,您需要使用 AppEngine API 来查询您需要的数据并将其发送到 Prometheus。[1][2]。
您不能轻松地使用拉取模型进行监控,因为前端实例是动态的且不可单独寻址。我建议提交选择“功能请求”作为类型的产品功能请求。 [3]
[1]https://cloud.google.com/appengine/docs/standard/python/refdocs/google.appengine.api
[2]https://github.com/prometheus/prometheus/tree/master/vendor/google.golang.org/appengine
[3]https://issuetracker.google.com/issues/new?component=187191&template=0
【讨论】:
您能否澄清一下检测 AppEngine 应用程序是什么意思?
如果您询问您的 App Engine 应用程序是否可以收集自己的指标或创建警报,您可能需要考虑实施 StackDriver Monitoring API [1]。
【讨论】: