第 38 章 启用集群指标
38.1. 概述
kubelet 会公开可由 Heapster 收集并存储在后端的指标。
作为 OpenShift Container Platform 管理员,您可以在一个用户界面中查看所有容器和组件的集群指标。
早期版本的 OpenShift Container Platform 使用 Heapster 中的指标来配置 Pod 横向自动扩展。现在,pod 横向自动扩展使用 OpenShift Container Platform 指标服务器的指标。如需更多信息 ,请参阅使用 Horizontal Pod Autoscaler 的要求。
本主题描述使用 Hawkular Metrics 作为指标引擎,将其数据存储到 Cassandra 数据库中。当进行了配置时,可以从 OpenShift Container Platform Web 控制台查看此 CPU、内存和基于网络的指标。
Heapster 从主服务器检索所有节点列表,然后通过 /stats
端点单独联系每个节点。从那里,Heapster 会提取 CPU、内存和网络使用量的指标,然后将它们导出到 Hawkular Metrics。
kubelet 上可用的存储卷指标无法通过 /stats
端点提供,但可通过 /metrics
端点提供。如需更多信息,请参阅 Prometheus Monitoring。
在 web 控制台中浏览各个 pod 会显示单独的 sparkline chart 用于内存和 CPU。显示的时间范围是可选择的,这些 chart 每 30 秒自动更新。如果 pod 上有多个容器,则可以选择一个特定的容器来显示其指标。
如果为项目定义了 资源限值,您还可看到每个 Pod 的圆环图。donut chart 显示有关资源限值的使用量。例如:145 个大小为 200 MiB
,其圆环图显示 55 MiB Used
。