如何为外部Prometheus服务器安装和配置kube-state-metrics以监视kubernetes

时间:2019-08-20 13:04:34

标签: prometheus kube-state-metrics

如何在外部/单独/集中式Prometheus服务器上安装和配置kube-state-metrics来监视kubernetes。

我偶然发现了一些文章,这些文章指出了kube-state-metrics,但不确定在哪里运行

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

1 个答案:

答案 0 :(得分:3)

kube-state-metrics是一项简单的服务,它监听Kubernetes API server并生成有关对象状态的度量。

在这里您会找到Yaml列表:link

它包含:

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

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

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

  4. 服务:用于监听部署中的Pod的k8s服务

因此,当您完成所有这些设置之后。你准备好了。现在,您配置了Prometheus,以从您在No.中创建的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