kubernetes - 如何将metrics-server抓取到kubernetes集群外的prometheus

标签 kubernetes prometheus metrics-server

我已经安装了 kubernetes 指标服务器 https://github.com/kubernetes-sigs/metrics-server它工作正常,我可以使用“kubectl top pods”和“kubectl top Nodes”,现在我想将指标抓取到kubernetes集群外部的prometheus以显示在Grafana上,我尝试过的是

  1. 使用 NodePort 公开指标服务器服务但无法正常工作,出现一些 https 问题
  2. https://github.com/ghouscht/metrics-server-exporter/安装metrics-server-exporter (这个只抓取了一些指标,我在grafana上看不到它)和https://github.com/grupozap/metrics-server-exporter/ (这不是一个 http 应用程序,因此我无法将其公开为 NodePort 服务)

我应该做什么?

最佳答案

尝试这些并让我知道。

1.首先,您应该运行 kube-state-metrics 来收集所有 kubernetes 指标。

2.在 kube-state-metrics 上使用 pod 注释,公开类似的指标

prometheus.io/scrape: 'true'
prometheus.io/port: 'port'
prometheus.io/path: '/metrics'
prometheus.io/scheme: 'http'

这应该会公开 pod 级别的指标。要检查这一点,您可以执行到 pod 并在端口上执行一个curl 请求,后跟路径

3.现在运行一个普罗米修斯代理,它可以从此端口抓取指标并将其发送到后端数据库服务器

4.在你的grafana代理中配置prometheus ds,应该就完成了

关于kubernetes - 如何将metrics-server抓取到kubernetes集群外的prometheus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65621273/

相关文章:

docker - Kubernetes Pod重定向到另一个Pod中的相同端口

monitoring - 高标签基数但低指标/标签计数和不频繁采样是否是普罗米修斯可接受的用例?

docker - 节点导出器应该从主机还是容器运行?

kubernetes - 指标服务器在 Kubernetes 集群中不起作用

kubernetes 为许多副本提供公共(public) ip

ubuntu - 在从机上运行 kubernetes 部署时出现 ImagePullBackOff 错误,其中 docker docker 镜像存在于主机中

docker - 如何监控队列)并将数据从 Nifi 发送到 prometheus?

kubernetes - 无法获取cpu pod指标,k8s-容器-容器-shim-runsc-v1-gvisor

kubernetes - 具有CrashLoopBackOff的metrics-server

amazon-web-services - 一个集群的多个环境共享相同的 Terraform 状态