Azure Kubernetes 服务指标与 Prometheus 指标

use*_*623 0 azure azure-monitoring prometheus azure-aks

我们是否对 Azure Kubernetes 服务和 Prometheus 中可用的指标列表进行了任何比较,只是想知道通过启用 prometheus 抓取可以获取什么样的额外指标。以下链接中没有可用的其他信息:

https://azure.microsoft.com/en-in/updates/azure-monitor-for-containers-prometheus-support-for-aks-engines/

谢谢!

Fah*_*eem 6

Prometheus 是一个时间序列数据库和一个监控系统。它可以在某些方面与 Azure Monitor 进行比较。Prometheus 本身不公开任何指标。它收集指标并通过进一步的工具提供一个用于审查 (Grafana) 和反应 (警报管理器) 的平台。

指标来自节点、平台 (kubelet) 和应用程序。Node 公开 CPU、内存、磁盘和其他指标。Kubelet 公开 pod 和配置相关的指标。应用程序(例如入口控制器)公开请求率、成功/错误率、处理时间等指标。

Azure Monitor 使用默认配置收集节点和 kube 指标。对于应用程序,您可以配置自定义指标并将其提供给 Azure Monitor,但是,Prometheus 已经拥有更广泛的指标导出器生态系统,不需要任何应用程序修改。例如,您可以通过在部署helm chart时设置controller.metrics.enabled为在 NGINX Ingress 控制器中启用基于 Prometheus 的指标导出。true

由于 Azure Monitor 还可以抓取Prometheus 指标,因此您不必在集群中安装 Prometheus 服务器,只需设置指标导出器即可。然而,安装该服务器还有几个额外的好处,尽管是​​为了短期(6 小时或更长时间)存储信息。使用起来更简单、更高效。一些应用程序,例如 Istio,将Prometheus 服务器与其安装程序捆绑在一起。

  • 您好,Faheem,非常感谢您抽出时间。所以我的理解是,没有这样的指标不能由 Azure Monitor 从集群中导出,这完全取决于我们启用哪些指标来收集日志。 (2认同)