0

Microsoft 文章讨论了如何使用 Azure Monitor 来抓取 Prometheus Metrics。此问题的范围仅限于 K8 集群监控(而不是部署在其上的工作负载/应用程序)。根据我的理解,即使是 Prometheus 也使用代理(也称为导出器)来发布 K8 API 服务器(通常是 /metrics 端点)公开的指标,然后 Prometheus 通过这些端点抓取指标。

用于容器的 Azure Monitor 也做同样的事情(从 API 服务器收集)甚至更多。它提供了相当详尽的指标列表

我的问题是:除非我正在查看应用程序/工作负载集成(或 Prometheus 格式),否则我是否会遗漏任何 iof 我仅将 Azure Monitor 用于容器,而不是真正抓取我的 AKS 集群/节点/pods/api 服务器等的 Prometheus 指标。 ?

4

1 回答 1

0

不,如果您需要,只收集集群指标是完全可以的。

在“prometheus-data-collection-settings”中,只需将 monitor_kubernetes_pods 设置为 false。

prometheus-data-collection-settings: |- 
[prometheus_data_collection_settings.cluster] 
interval = "1m"
kubernetes_services = ["http://my-service-dns.my-namespace:9102/metrics"]
monitor_kubernetes_pods = false 

请记住,只有当您关心使用 Prometheus 端点获取指标时,所有这些讨论才有意义;通常,AKS 已经自行发出指标,您可以在 Azure Monitor 中查看。

于 2021-05-28T10:46:32.267 回答