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