【发布时间】:2022-01-24 03:57:59
【问题描述】:
我以 http://localhost:9090/targets 的身份在本地运行 prometheus
docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
并希望将其连接到我们拥有的多个 Kubernetes(集群)实例。 看到抓取有效,试试Grafana dashboards 等。
然后我将在专门用于监控的专用服务器上执行相同的操作。 然而,所有谷歌搜索都为我提供了所有不同的方式来配置已经在一个 Kubernetes 实例中的 prometheus,并且无法从外部 Kubernetes 读取指标。
如何将 Kubernetes 抓取目标添加到不在 Kubernetes 中的 Prometheus 实例?
我已阅读 Where Kubernetes metrics come from 并检查了我的(第一个)Kubernetes 集群是否具有 Metrics Server。
kubectl get pods --all-namespaces | grep metrics-server
将 Prometheus 实例添加到每个 Kubernetes(集群)实例中绝对没有意义。一个 Prometheus 必须能够从许多 Kubernetes 集群和其中的每个节点读取指标。
附:一些old question 的答案是在每个 Kubernetes 中安装 Prometheus,然后使用联合,这与我正在寻找的正好相反。
附言我也很奇怪,为什么作为 Cloud Native Foundation 的 #1 和 #2 项目的 Kubernetes 和 Prometheus 没有简单的“在 Prometheus 中添加 Kubernetes 目标”按钮或简单的步骤。
【问题讨论】:
-
您的问题现在解决了吗?
-
您使用的是哪个版本的 Kubernetes,您是如何设置集群的?您是否使用裸机安装或某些云提供商?重现您的问题很重要。
标签: kubernetes prometheus target