所以我有 3 个 Kubernetes 集群。在其中之一中,我部署了 Prometheus(以及我正在监控的其他一些应用程序)。 但我也想在 pod 级别监控其他集群中的应用程序(spring boot)。
我研究了不同的解决方案,例如为 Prometheus 使用 hierarchial-federation 部署,但这确实看起来有点混乱。许多人建议使用服务发现,但在集群外没有可用于监控的资源。
我仍然是 K8 的初学者,所以你们能告诉我如何在 Prometheus 中对部署在不同 Kubernetes 集群中的应用程序进行 Pod 级监控吗?
答案 0 :(得分:0)
您当然不能使用服务监视器和 Pod 监视器,只要 Prometheus 与您的应用程序不在同一个集群中。如果您的应用程序已经公开了普罗米修斯风格的指标,您可能需要查看
例如:
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 端进行配置,因此不会自动发现您的指标端点和规模。