kubernetes - 如何在 Prometheus 中推送 Kubernetes 指标而不是拉取?
问题描述
我已经在我们的基础设施中配置了 Prometheus 进行监控。在我们的基础设施中,我们有一个 EKS 集群正在运行。我必须在 Prometheus 中收集 EKS 指标。
默认情况下,Prometheus 使用基于拉取的机制。这里我有一个关于如何从 Kubernetes 集群外部收集指标的问题。在这种情况下,流量将是 Prometheus --> Ingress controller --> Metric pod。
我搜索了这种场景,但是很多人建议 Prometheus 应该在 Kubernetes 集群中才可以工作。请建议任何人对这种情况有一个很好的解决方案。
有没有办法在 Prometheus 中推送 Kubernetes 指标?
解决方案
您可以使用 Prometheus 联合(https://prometheus.io/docs/prometheus/latest/federation/)。
在您的情况下,您可以将 Prometheus 实例添加到 EKS 集群中,该实例将抓取所有集群指标,通过入口控制器公开此 Prometheus 实例,然后将指向入口的目标添加到外部 Prometheus 实例中。
推荐阅读
- python - 列表功能困难
- mongodb - 结果中的父子反转
- asp.net-core - SwaggerUI 中是否支持多个 oauth2 身份验证登录提供程序?
- maven - mulesoft maven 测试结果未公布
- javascript - React setState() 在多个智能组件中无法正常工作
- php - 在 Laravel 中查看如何对 URL 进行 json_decode
- http - HttpContext.Current.Request.Browser.MajorVersion 将 IE11 显示为 IE7
- html - 无法垂直居中 Bootstrap 3 媒体
- c++ - #SQLite This query statement does not work as I thought. What should I do
- android - Progress dialog in Multipart Upload Request