【问题标题】:Prometheus + Heapster普罗米修斯 + 赫普斯特
【发布时间】:2017-12-06 19:45:10
【问题描述】:

我看到这个heapster document 中没有用于Prometheus 的sink configuration。有没有什么简单的方法可以把这两者结合起来监控。

【问题讨论】:

    标签: kubernetes prometheus


    【解决方案1】:

    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。只是检查,是否有任何解决方法可以做到这一点。谢谢
    • *拉普罗米修斯?
    • @AnandSinghKunwar 这是真的。谢谢你的提示。
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 2022-10-17
    • 2022-12-02
    • 2022-12-17
    • 2020-01-10
    • 2020-11-12
    相关资源
    最近更新 更多