从Kubernetes容器中收集应用程序级指标

时间:2016-03-15 08:59:33

标签: kubernetes google-kubernetes-engine heapster

根据pushtape-player.js容器,可以公开其以Prometheus格式显示的应用级指标,以便Heapster收集。

任何人都可以详细说明,如果Heapster 指标,这意味着在容器终止后,最后一个时间间隔的指标会丢失吗?可以将推送指标改为Heapster吗?

或者,是否有建议的方法从Kubernetes中运行的中等寿命容器收集指标?

3 个答案:

答案 0 :(得分:1)

不代表原作者的意图,但我认为该提案主要关注您希望用于集群内的调度和自动扩展等自定义指标,而不是用于通用监控(针对此正如你所提到的,推动指标有时是至关重要的。)

对于如何处理自定义指标,一般都没有单一的推荐模式。如果您的环境具有首选监控堆栈或供应商,则常见的方法是在每个容器中运行第二个容器(" sidecar"容器),以将有关主容器的相关指标推送到监控后端。

答案 1 :(得分:0)

您可能希望通过将指标直接从作业发送到普罗米修斯pushgateway来查看处理方法。这是为其创建的精确用例:

  

Prometheus Pushgateway的存在允许短暂和​​批量作业将其指标暴露给普罗米修斯。由于这些类型的工作可能存在时间不足以被删除,因此他们可以将其指标推送到Pushgateway。然后,Pushgateway将这些指标暴露给普罗米修斯。

答案 2 :(得分:0)

Prometheus开发人员在这里。如果要监视在Kubernetes上运行的应用程序的度量标准,方法是让Prometheus直接抓取应用程序。 Prometheus可以自动发现Kubernetes应用程序,请参阅http://prometheus.io/docs/operating/configuration/#<kubernetes_sd_config>

如果您正在使用普罗米修斯,那么参与Heapster是没有意义的,因为普罗米修斯可以更直接地完成它所做的一切。