3

根据Kubernetes Custom Metrics Proposal ,容器可以以 Prometheus 格式公开其应用级别的指标,以供 Heapster 收集。

任何人都可以详细说明,如果Heapster提取指标,这意味着在容器终止最后一个间隔的指标后丢失了吗?应用程序可以将指标送到 Heapster 吗?

或者,是否有推荐的方法来从运行在 Kubernetes 中的中等短期容器中收集指标?

4

3 回答 3

1

不代表原作者的意图,但我认为该提案主要关注您希望用于集群内调度和自动缩放等事情的自定义指标,而不是用于通用监控(正如您提到的,推送指标是有时很关键)。

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

于 2016-03-15T17:20:25.877 回答
0

您可能希望通过将您的指标直接从您的工作发送到 Prometheus pushgateway来处理这个问题。这是它创建的精确用例:

Prometheus Pushgateway 的存在是为了允许临时和批处理作业向 Prometheus 公开其指标。由于这些类型的工作可能存在的时间不够长而无法被抓取,因此他们可以将指标推送到 Pushgateway。然后 Pushgateway 将这些指标公开给 Prometheus。

于 2016-03-19T13:43:01.633 回答
0

普罗米修斯开发者在这里。如果要监控 Kubernetes 上运行的应用程序的指标,方法是让 Prometheus 直接抓取应用程序。Prometheus 可以自动发现 Kubernetes 应用,见http://prometheus.io/docs/operating/configuration/#<kubernetes_sd_config>

如果您正在使用 Prometheus,则没有必要让 Heapster 参与进来,因为 Prometheus 可以更直接地完成所有操作。

于 2016-03-22T12:39:17.610 回答