限制Prometheus仅在特定名称空间中发现Pod

时间:2020-06-24 11:38:37

标签: kubernetes prometheus

我试图运行Prometheus仅监视特定名称空间(在openshift集群中)的pod。

我收到“无法在集群作用域中列出Pod”的信息-但我试图将其设置为不使用ClusterScope(仅查看特定的命名空间)。

我已经设置:

      prometheus.yml: |
        scrape_configs:
        - job_name: prometheus
          static_configs:
          - targets:
            - localhost:9090
        - job_name: kubernetes-pods
          kubernetes_sd_configs:
          - namespaces:
              names:
              - api-mytestns1
              - api-mytestns2
            role: pod
          relabel_configs:
[cut]

我收到此错误-即使我完全删除了-job_name:kubernetes-pods ..所以也许普罗米修斯还需要禁用它?

1 个答案:

答案 0 :(得分:1)

我发现必须用图表/prometheus/templates/server-configmap.yaml中设置的完整副本覆盖server.alertmanagers-覆盖其中的硬编码默认值,以尝试在整个群集范围内进行抓取。 / p>