使用 Metrics Explorer 时选择指标

本文档介绍了如何配置临时图表,以显示项目收集的时序数据。Metrics Explorer 只能显示数值时序数据。

选择要显示的数据

如需配置要在图表中显示哪些时序,您可以通过从菜单中进行选择来构建查询,也可以编写查询。编写查询时,您需要选择查询语言,然后使用查询编辑器或基于文本的界面:

  • Prometheus Query Language (PromQL) 查询会指定时序以及这些时序的分组和校准方式。PromQL 界面支持编辑器,并提供建议。

    通常无法将 PromQL 查询转换为其他界面可使用的形式。当您切换到 PromQL 标签页或从 PromQL 标签页切换时,未保存的查询会被舍弃。

  • Monitoring 过滤条件查询会指定时序,但不包含分组或校准语句。

    您可以使用 Monitoring 过滤条件指定 Monitoring 可以绘制图表的任何时序。例如,如需为虚拟机上运行的进程的数量绘制图表,您必须使用指定函数的 Monitoring 过滤条件。

    Monitoring 过滤条件并不总是可以转换为其他界面所需的形式。因此,如果您切换到其他界面,查询可能会被舍弃。

查询通常会指定指标类型、资源类型和过滤条件:

  • 指标类型用于标识要从资源收集的测量结果。指标类型包括对要测量的内容以及如何解释测量结果的说明。指标类型有时称为“指标”。指标的一个示例是“CPU 利用率”。如需了解概念性信息,请参阅指标类型

  • 资源类型用于指定从中捕获指标数据的资源。资源类型有时称为“受监控的资源类型”或“资源”。资源的一个示例是“Compute Engine 虚拟机 (VM) 实例”。 如需了解概念性信息,请参阅受监控的资源

PromQL 查询包含分组和对齐语句。但是,当您编写 Monitoring 过滤条件或使用菜单来选择要绘制图表的时序时,可以使用菜单配置分组和对齐设置。

使用菜单构建查询

使用菜单构建查询是默认配置。通常,如果您选择指标和过滤条件,然后切换到其他界面,系统会保留您的选择并针对该界面重新设置格式。也就是说,通过菜单构建的查询可以转换为 PromQL 查询。

您可以通过选择 构建器从其他界面返回到菜单驱动的界面。但是,查询会被舍弃。也就是说,PromQL 查询无法转换为等效的菜单驱动形式。

如需使用菜单构建查询,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 Metrics Explorer 页面:

    进入 Metrics Explorer

    如果您使用搜索栏查找此页面,请选择子标题为监控的结果。

  2. 在 Google Cloud 控制台的工具栏中,选择您的 Google Cloud 项目。对于 App Hub 配置,请选择 App Hub 宿主项目或管理项目。
  3. 在查询窗格的工具栏中,执行以下操作:

    1. 指标元素中,展开选择指标菜单。

      选择指标菜单包含一些功能,可帮助您查找可用的指标类型:

      • 如需查找特定指标类型,请使用 过滤条件栏。例如,如果您输入 util,则菜单仅会显示包含 util 的条目。如果条目通过不区分大小写的“包含”测试,则会进行显示。

      • 如需显示所有指标类型(甚至是没有数据的指标类型),请点击 活跃。默认情况下,菜单仅会显示有数据的指标类型。

    2. 资源菜单、指标类别菜单和指标菜单中进行选择,然后点击应用

      例如,如需为 Compute Engine 虚拟机的 CPU 利用率绘制图表,您可以选择虚拟机实例实例CPU 利用率,然后点击应用

      资源菜单会列出从中收集数据的资源。如果未针对资源写入指标,请选择未指定

    选择资源类型和指标后,图表会显示该对的所有可用时序:

    显示已选择指标的图表。

    上述图表中包含的数据过多,无法显示;图表只能显示 50 个线条。该图表提示数据太多,无法显示。如需减少数据量,请在查询工具栏中使用排序和限制元素。如需了解详情,请参阅显示离群值

    您还可以使用过滤和聚合选项来减少图表数据量。这些方法使图表对诊断和分析更有用,并且提高了界面本身的性能和响应速度。

  4. 可选:添加过滤条件以限制显示哪些时序。下一部分将介绍过滤选项。

  5. 可选:配置时序的分组和校准方式。如需了解详情,请参阅选择如何显示绘制成图表的数据

过滤已绘制成图表的数据

过滤条件可确保仅为满足某组条件的时序绘制图表。应用过滤条件时,您可以减少图表中的线条数量,从而提高图表的性能。另一个可以提高图表响应速度的方式是配置聚合选项,以及对显示的时序进行排序并限制其数量。如需了解详情,请参阅显示离群值

过滤条件由标签、比较条件和值组成。例如,如需匹配其 zone 标签以 "us-central1" 开头的所有时序,您可以使用过滤条件 zone=~"us-central1.*",该过滤条件使用正则表达式执行比较。比较条件运算符有四种:

  • 等于,=
  • 不等于,!=
  • 正则表达式匹配,=~
  • 正则表达式不匹配,!=~

按项目 ID 或资源容器进行过滤时,您必须使用等于运算符 (=)。按其他标签进行过滤时,您可以使用任何受支持的比较条件。通常,您可以按指标和资源标签以及资源组进行过滤。

如果您提供多个过滤条件,则相应图表仅会显示符合所有条件(逻辑 AND)的时序。

如需在使用 Google Cloud 控制台的菜单驱动界面时添加过滤条件,请执行以下操作:

  1. 过滤条件元素中,点击添加过滤条件,然后从菜单中进行选择。

  2. 如需更改比较,请从比较条件菜单中选择一个值。

  3. 字段中,输入或选择一个值:

    • 对于直接比较(=!=),请从菜单中选择值或输入一个值,然后点击确定。您可以输入值(例如 us-central1-a),也可以创建以 starts_withends_with 开头的过滤条件字符串。例如,如需显示任何 us-central1 可用区的数据,您可以输入过滤条件字符串 starts_with("us-central1")。如需详细了解过滤条件字符串,请参阅 Monitoring 过滤条件

      由于菜单条目派生自收到的时序,因此,如果受监控的资源没有为所选指标生成数据,则您必须为标签输入一个值。

    • 对于正则表达式比较(=~!=~),请在字段中输入 RE2 正则表达式,然后点击确定。 例如,正则表达式 us-central1-.* 可与所有 us-central1 区域匹配:

      如需匹配以“a”结尾的任何美国可用区,您可以使用正则表达式 ^us.*.a$

      注意:您不能使用正则表达式来过滤 project_id 资源标签。

      例如,如需仅查看来自某个 us-central1 可用区的时序,请应用 zone=~"us-central1.*" 过滤条件。

添加多个过滤条件时,请遵循以下几点:

  • 您可以多次使用同一标签,可让您为一系列值指定过滤条件。

  • 所有过滤条件都必须满足;它们共同构成逻辑 AND

如需修改过滤条件的值或比较条件,请在过滤条件元素上点击 菜单,进行更改,然后点击确定

如需删除过滤条件,请点击 取消

编写 PromQL 查询

如需输入 PromQL 查询,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 Metrics Explorer 页面:

    进入 Metrics Explorer

    如果您使用搜索栏查找此页面,请选择子标题为监控的结果。

  2. 在 Google Cloud 控制台的工具栏中,选择您的 Google Cloud 项目。对于 App Hub 配置,请选择 App Hub 宿主项目或管理项目。
  3. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
  4. 验证已在PromQL 切换开关中选择 PromQL。语言切换开关位于同一工具栏中,用于设置查询的格式。