Prometheus 中对部署在不同 kubernetes 集群中的应用程序的 Pod 级监控

时间:2021-03-04 04:53:32

标签: kubernetes prometheus

所以我有 3 个 Kubernetes 集群。在其中之一中,我部署了 Prometheus(以及我正在监控的其他一些应用程序)。 但我也想在 pod 级别监控其他集群中的应用程序(spring boot)。

我研究了不同的解决方案,例如为 Prometheus 使用 hierarchial-federation 部署,但这确实看起来有点混乱。许多人建议使用服务发现,但在集群外没有可用于监控的资源。

我仍然是 K8 的初学者,所以你们能告诉我如何在 Prometheus 中对部署在不同 Kubernetes 集群中的应用程序进行 Pod 级监控吗?

1 个答案:

答案 0 :(得分:0)

您当然不能使用服务监视器和 Pod 监视器,只要 Prometheus 与您的应用程序不在同一个集群中。如果您的应用程序已经公开了普罗米修斯风格的指标,您可能需要查看

https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/additional-scrape-config.md

例如:

additionalScrapeConfigs: 
- job_name: <a job name>
  honor_labels: true
  honor_timestamps: true
  scrape_interval: 10s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets: ["app1:9102", "app2:9102", "app3:9102"]

此解决方案是有限的,因为它需要在 Prometheus 端进行配置,因此不会自动发现您的指标端点和规模。

相关问题