首页 > 解决方案 > 如何在 Prometheus 中推送 Kubernetes 指标而不是拉取?

问题描述

我已经在我们的基础设施中配置了 Prometheus 进行监控。在我们的基础设施中,我们有一个 EKS 集群正在运行。我必须在 Prometheus 中收集 EKS 指标。

默认情况下,Prometheus 使用基于拉取的机制。这里我有一个关于如何从 Kubernetes 集群外部收集指标的问题。在这种情况下,流量将是 Prometheus --> Ingress controller --> Metric pod。

我搜索了这种场景,但是很多人建议 Prometheus 应该在 Kubernetes 集群中才可以工作。请建议任何人对这种情况有一个很好的解决方案。
有没有办法在 Prometheus 中推送 Kubernetes 指标?

标签: kubernetesdevopsprometheusamazon-eks

解决方案


您可以使用 Prometheus 联合(https://prometheus.io/docs/prometheus/latest/federation/)。

在您的情况下,您可以将 Prometheus 实例添加到 EKS 集群中,该实例将抓取所有集群指标,通过入口控制器公开此 Prometheus 实例,然后将指向入口的目标添加到外部 Prometheus 实例中。


推荐阅读