【发布时间】:2017-12-06 19:45:10
【问题描述】:
我看到这个heapster document 中没有用于Prometheus 的sink configuration。有没有什么简单的方法可以把这两者结合起来监控。
【问题讨论】:
标签: kubernetes prometheus
我看到这个heapster document 中没有用于Prometheus 的sink configuration。有没有什么简单的方法可以把这两者结合起来监控。
【问题讨论】:
标签: kubernetes prometheus
Prometheus 使用pull model 来检索数据,而 Heapster 是工具,它将他们的指标推送到某个端点(拉模型)。
我假设您希望将 Kubernetes 指标导入 Prometheus。你不需要 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。
【讨论】:
cAdvisor。只是检查,是否有任何解决方法可以做到这一点。谢谢