第 4 章 访问指标
4.1. 以管理员身份访问指标 复制链接链接已复制到粘贴板!
您可以访问指标来监控集群组件和工作负载的性能。
您可以使用 Red Hat OpenShift Service on AWS 指标查询浏览器来运行 Prometheus Query Language (PromQL)查询来查看图表中呈现的指标。此功能提供有关集群以及要监控的任何用户定义工作负载的状态信息。
作为集群管理员或具有所有项目查看权限的用户,您可以在 Metrics UI 中访问所有默认 Red Hat OpenShift Service on AWS 和用户定义的项目的指标。
Metrics UI 包括所有项目的预定义查询,如 CPU、内存、带宽或网络数据包。您还可以运行自定义 Prometheus Query Language (PromQL) 查询。
先决条件
-
您可以使用具有
cluster-admin
集群角色的用户访问集群,或者具有所有项目的查看权限。 -
已安装 OpenShift CLI(
oc
)。
流程
-
在 Red Hat OpenShift Service on AWS web 控制台中,点 Observe
Metrics。 要添加一个或多个查询,请执行以下操作:
Expand 选项 描述 选择现有的查询。
在 Select query 下拉列表中选择一个现有的查询。
创建自定义查询。
将 Prometheus Query Language (PromQL) 查询添加到 Expression 字段中。
当您输入 PromQL 表达式时,自动完成建议会出现在下拉列表中。这些建议包括功能、指标、标签和时间令牌。使用键盘箭头选择其中一项建议的项目,然后按 Enter 将项目添加到您的表达式中。将鼠标指针移到建议的项目上,以查看该项目的简短描述。
添加多个查询。
点 Add query。
复制现有的查询。
选择查询旁边的 Options 菜单
,然后选择 Duplicate 查询。
禁用查询正在运行。
选择查询旁边的 Options 菜单
并选择 Disable query。
要运行您创建的查询,请点 Run queries。图表中会直观呈现查询的指标。如果查询无效,则 UI 会显示错误消息。
注意- 如果查询对大量数据进行运算,这可能会在绘制时序图时造成浏览器超时或过载。要避免这种情况,请点 Hide graph,并只使用 metrics 表来校准查询。然后,在找到可行的查询后,启用图表来绘制图形。
- 默认情况下,查询表会显示一个展开的视图,列出每个指标及其当前值。点 ˅ 下箭头来最小化查询的展开视图。
- 可选:保存页面 URL,以便在将来再次使用此查询。
探索视觉化指标。最初,图表中显示所有启用的查询中的所有指标。通过执行以下操作来选择显示哪些指标:
Expand 选项 描述 隐藏查询中的所有指标。
点查询的 Options 菜单
并点 Hide all series。
隐藏特定指标。
前往查询表,再点指标名称旁边的带颜色的方格。
放大图表并更改时间范围。
执行以下操作之一:
- 点击图表并在水平方向上拖动,以可视化方式选择时间范围。
- 使用菜单选择时间范围。
重置时间范围。
点 Reset zoom。
在特定时间点显示所有查询的输出。
将鼠标悬停在您感兴趣的点上。查询输出会出现在弹出窗口中。
隐藏图表。
点 Hide graph。
4.1.2. 获取有关指标目标的详细信息 复制链接链接已复制到粘贴板!
您可以使用 Red Hat OpenShift Service on AWS Web 控制台来查看、搜索和过滤当前用于提取的端点,这有助于识别和排除问题。例如,您可以查看目标端点的当前状态,以查看 Red Hat OpenShift Service on AWS 监控无法从目标组件中提取指标。
Metrics 目标 页面显示默认 Red Hat OpenShift Service on AWS 项目和用户定义的项目的目标。
先决条件
- 您可以访问集群,作为您要查看指标目标的项目的管理员。
流程
在 Red Hat OpenShift Service on AWS web 控制台中进入 Observe
Targets。此时会打开 Metrics targets 页面,其中包含为指标提取的所有服务端点目标的列表。 本页显示有关默认 Red Hat OpenShift Service on AWS 和用户定义的项目的详细信息。本页列出了每个目标的以下信息:
- 正在提取的服务端点 URL
-
被监控的
ServiceMonitor
资源 - 目标的 up 或 down 状态
- 命名空间
- 最后提取的时间
- 最后一次提取持续的时间
可选:要查找特定的目标,请执行以下操作:
Expand 选项 描述 根据状态和源过滤目标。
在 Filter 列表中选择过滤。
可用的过滤选项如下:
Status 过滤器:
- Up。目标当前已启动,正在主动抓取指标。
- Down。目标当前已停机,没有提取指标。
Source 过滤器:
- Platform。平台级别目标仅与默认 Red Hat OpenShift Service on AWS 项目相关。这些项目提供 Red Hat OpenShift Service on AWS 核心功能。
- User。用户目标与用户定义的项目相关。这些项目是用户创建的,可以进行自定义。
根据名称或标签搜索目标。
在搜索框旁边的 Text 或 Label 字段中输入搜索词。
对目标进行排序。
点一个或多个 Endpoint Status,Namespace,Last Scrape, 和 Scrape Duration 列标头。
点目标的 Endpoint 列中的 URL,以进入其 Target 详情页。本页提供有关目标的信息,包括以下信息:
- 为指标提取的端点 URL
- 目标的当前 Up 或 Down 状态
- 到命名空间的链接
-
到
ServiceMonitor
资源详情的链接 - 附加到目标的标签
- 为指标提取目标的最长时间
4.1.3. 以集群管理员身份查看监控仪表板 复制链接链接已复制到粘贴板!
作为管理员,您可以查看与 Red Hat OpenShift Service on AWS 核心组件相关的仪表板。
从 Red Hat OpenShift Service on AWS 4.19 开始,Web 控制台中的视角会统一。Developer 视角不再默认启用。
所有用户都可以与所有 Red Hat OpenShift Service on AWS Web 控制台功能交互。但是,如果您不是集群所有者,您可能需要请求从集群所有者访问特定功能的权限。
您仍然可以启用 Developer 视角。在 web 控制台中的 Getting Started 窗格中,您可以浏览控制台,查找有关设置集群的信息,查看启用 Developer 视角的快速启动,并按照链接探索新功能。
先决条件
-
您可以使用具有
cluster-admin
集群角色的用户身份访问集群。
流程
-
在 Red Hat OpenShift Service on AWS web 控制台中进入 Observe
Dashboards。 - 在 Dashboard 列表中选择一个仪表板。有些仪表板(如 etcd 和 Prometheus 仪表板)在被选中时会生成额外的子菜单。
可选:在 Time Range 列表中为图形选择一个时间范围。
- 选择预定义的时间段。
点 Time Range 列表中的 Custom 时间范围来设置自定义时间范围。
- 输入或选择 From 和 To date and time。
- 单击 Save 以保存自定义时间范围。
- 可选:选择一个 Refresh Interval。
- 将鼠标悬停在仪表板中的每个图形上,以显示具体项目的详细信息。