【问题标题】:How to install and configure kube-state-metrics for external prometheus serverto monitor kubernetes如何为外部 prometheus 服务器安装和配置 kube-state-metrics 以监控 kubernetes
【发布时间】:2019-08-20 13:04:34
【问题描述】:

如何安装和配置 kube-state-metrics 以监控外部/独立/集中式 prometheus 服务器上的 kubernetes。

我看到一些文章指出我使用 kube-state-metrics,但不确定我需要在哪里运行 kube-state-metrics

我有 2 个 kubernetes 集群,我想监控 Prometheus 和 grafana 上的 kubernetes 集群指标(用于可视化。 如何使用一台 prometheus 服务器来实现。

【问题讨论】:

    标签: prometheus kube-state-metrics


    【解决方案1】:

    kube-state-metrics 是一个简单的服务,它侦听Kubernetes API server 并生成有关对象状态的指标。

    您会在此处找到 yaml 列表:link

    它包含:

    1. 部署:容器在哪里获取image: quay.io/coreos/kube-state-metrics:v1.6.0

    2. 服务帐号:部署对象的服务帐号

    3. 角色和角色绑定:服务帐户的 RBAC 集群角色和角色绑定

    4. Service:k8s 服务,监听部署下的 pod

    因此,当您完成所有这些设置后。你准备好了。现在,您将 prometheus 配置为从您创建的 k8s 服务中抓取指标。 4.

    Here你会发现如何为k8s服务生成address

    配置普罗米修斯:

    global:
      scrape_interval:     15s
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'kube-state-metrics'
        static_configs:
          - targets: ['address'] //address of the k8s service
    

    【讨论】:

    • 嗨 Kamol Hasan,感谢您的回复,如果您能指出我的 prometheus 配置将会很有帮助。我可以使用它与 kubernetes 服务(Kube-state-metrics)集成。跨度>
    • 嗨@Kamol Hasan 感谢您的回复,它工作正常