Prometheus EKS集群监控

时间:2019-05-30 05:07:25

标签: monitoring prometheus amazon-eks

我在公共子网中有一个eks集群。 Prometheus服务器在同一子网中的ec2实例上运行。我无法找到一种在Prometheus上监视此群集的方法。我可能会缺少任何配置吗? 请提出我应该做的检查。 找不到任何有助于解决我的问题的博客/文档。

1 个答案:

答案 0 :(得分:1)

您需要获取可访问kubernetes api的base64令牌,您可以从秘密中获取它。 您的配置应如下所示,当然base64令牌会很大,这只是一个虚拟的。

- job_name: ekscluster
  kubernetes_sd_configs:
  - role: node
    api_server: https://ekscluster.sk1.us-east-1.eks.amazonaws.com
    tls_config:
       insecure_skip_verify: true
    bearer_token: "asdaaasdakjfafua09famdn23423sxfsdd3e2342"

  bearer_token: "asdaaasdakjfafua09famdn23423sxfsdd3e2342"
  scheme: https
  tls_config:
    insecure_skip_verify: true
  relabel_configs:
  - separator: ;
    regex: __meta_kubernetes_node_label_(.+)
    replacement: $1
    action: labelmap
  - separator: ;
    regex: (.*)
    target_label: __address__
    replacement: ekscluster.sk1.us-east-1.eks.amazonaws.com
    action: replace
  - source_labels: [__meta_kubernetes_node_name]
    separator: ;
    regex: (.+)
    target_label: __metrics_path__
    replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
    action: replace