【发布时间】:2021-02-25 04:47:50
【问题描述】:
我们是否对 Azure Kubernetes 服务和 Prometheus 中可用的指标列表进行了比较,只是想知道通过启用 prometheus 抓取可以获取哪些额外的指标。以下链接中没有其他可用信息:
谢谢!
【问题讨论】:
标签: azure prometheus azure-aks azure-monitoring
我们是否对 Azure Kubernetes 服务和 Prometheus 中可用的指标列表进行了比较,只是想知道通过启用 prometheus 抓取可以获取哪些额外的指标。以下链接中没有其他可用信息:
谢谢!
【问题讨论】:
标签: azure prometheus azure-aks azure-monitoring
Prometheus 是一个时间序列数据库和一个监控系统。在某些方面可以与 Azure Monitor 相提并论。 Prometheus 本身不公开任何指标。它收集指标并通过进一步的工具提供审查 (Grafana) 和反应 (Alert Manager) 的平台。
指标来自节点、平台 (kubelet) 和应用程序。 Node 公开 CPU、内存、磁盘和其他指标。 Kubelet 公开了 pod 和配置相关的指标。应用程序(例如入口控制器)公开请求率、成功/错误率、处理时间等指标。
Azure Monitor 使用默认配置收集节点和 kube 指标。对于应用程序,您可以配置自定义指标并将其提供给 Azure Monitor,但是,Prometheus 已经拥有更广泛的指标生态系统exporters,不需要任何应用程序修改。例如,您可以通过在部署 helm 图表时将 controller.metrics.enabled 设置为 true 在 NGINX Ingress 控制器中启用基于 Prometheus 的指标导出。
由于 Azure Monitor 也可以scrapePrometheus 指标,因此您不必在集群中安装 Prometheus 服务器,只需设置指标导出器即可。但是,安装该服务器还有一些额外的好处,尽管它可以存储短期(6 小时或更长时间)的信息。使用起来更简单、更高效。一些应用程序,例如 Istio、bundle Prometheus 服务器及其安装程序。
【讨论】: