普罗米修斯+ Heapster

时间:2017-12-06 19:45:10

标签: kubernetes prometheus

我看到heapster document中的普罗米修斯没有public class DownloadImageTask : AsyncTask<...>。是否有任何简单的方法将这两者结合起来并进行监控。

1 个答案:

答案 0 :(得分:1)

Prometheus使用pull model来检索数据,而Heapster是工具,它将指标推送到某个端点(拉模型)。

我假设您希望将Kubernetes指标纳入普罗米修斯。你不需要heapster,因为cadvicor有一个Prometheus端点,可以直接刮。此外,kubelet本身也提供了一些指标。

Prometheus配置看起来像这样:

- job_name: 'kubernetes-nodes'
  kubernetes_sd_configs:
  - role: node
  relabel_configs:
  - action: labelmap
    regex: __meta_kubernetes_node_label_(.+)

- job_name: 'kubernetes-cadvisor'
  kubernetes_sd_configs:
  - role: node
  relabel_configs:
  - source_labels: [__meta_kubernetes_node_address_InternalIP]
    target_label: __address__
    regex: (.*)
    replacement: $1:4194

假设您使用默认的cadvisort端口4194。 Prometheus也应该能够检测到正确的kubelet端口。

附加说明:仅在使用Kubernetes版本>= 1.7时才需要抓取cAdvisor的工作。在此之前,cAdvisor指标accidentally got exposed via the Kubelet