将图表和表格添加到自定义信息中心

本文档介绍了如何使用 Google Cloud 控制台将图表、表格、仪表板和计分卡添加到自定义信息中心。您可以 特定时间段的指标数据 堆叠面积图、条形图或热图图。如果您 最近评测的结果,则可以添加一个表格、一个饼图, 或记分卡刻度盘和统计信息摘要图表会根据最新值与警告和危险阈值的比较方式更改颜色。

您可以添加到信息中心的可视化图表 统称为 widget。 如需了解不同微件类型的一般信息,请参阅信息中心概览

自定义信息中心内的图表、表格、刻度盘图和统计信息摘要图表 显示任何包含数字或维度值的指标类型 分布值,包括用户定义的指标基于日志的指标。图表无法针对字符串类型的数据绘制图表。

本文档介绍了如何添加图表、表格、刻度盘和统计信息摘要 显示时间序列数据的自定义信息中心。 如需了解如何向信息中心添加其他类型的微件,请参阅 以下文档:

如需了解 Cloud Monitoring API,请参阅使用 API 管理信息中心

准备工作

  • 如需获取使用 Google Cloud 控制台创建和修改自定义信息中心所需的权限, 请让管理员授予您 项目的 Monitoring Editor (roles/monitoring.editor) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

    您也可以通过自定义角色或其他预定义角色来获取所需的权限。

    有关角色的详细信息,请参阅 使用 Identity and Access Management 控制访问权限

  • 信息中心最多可容纳 40 个微件。

  • 要向信息中心添加微件,您可以执行以下任一操作 先选择可视化图表,然后配置微件,也可以选择 数据类型,然后配置可视化图表。

    例如,要添加一个显示 虚拟机实例迁移到信息中心,您可以执行以下任一操作:

    • 选择 Table widget,然后配置该 widget 以显示 虚拟机实例的 CPU 利用率。
    • 选择 Metric 数据类型,配置该 widget 以显示 虚拟机实例的 CPU 利用率,然后将微件类型更改为 表格

    本页面中的说明假定您首先选择了数据类型, 然后配置数据的显示方式

将图表和表格添加到信息中心

本部分介绍了如何使用 Google Cloud 控制台配置图表和表格:

  • 图表会显示一段时间内的数据,并且有四种样式可供选择:折线图堆叠面积图堆叠条形图热图。一个图表可以显示多种指标类型。例如,您可以配置一个图表,以显示从实例读取的磁盘字节数以及写入实例的磁盘字节数。

    配置好图表后,您可以 更改其微件类型。 有关选择特定样式的原因,请参见 显示随时间变化的数据的图表

    如需了解如何使用 Cloud Monitoring API 配置图表,请参阅 包含 XyChart widget 的信息中心

  • 表格中,每个标签值组合对应一行数据。表格显示以下日期范围的数据时: 多个指标类型,则每行都包含一个来自所有查询的结果, 这种合并是可行的。

    表格有两种样式。表格 微件会显示一个数值,如“25%”。Top List 微件随即会显示。 该值以及该值与 可能的值。

    您可以更改表格和图表的样式 配置表格列名称,并添加阈值,以更改 表格单元格。有关详情和示例,请参阅 在信息中心以表格形式显示数据

    如需了解如何使用 Cloud Monitoring API 配置表,请参阅 包含 TimeSeriesTable widget 的信息中心

如需将图表或表添加到信息中心,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 信息中心页面:

    前往信息中心

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

  2. 执行下列其中一项操作:

    • 如需创建新的信息中心,请选择创建信息中心
    • 如需更新现有信息中心,请在所有信息中心的列表中找到该信息中心,然后选择其名称。
  3. 在工具栏中,点击  添加微件

  4. Add widget 对话框中,选择  Metric

  5. 指定要在图表上显示的数据。您可以使用 监控查询语言 (MQL)、PromQL,或者您可以输入 监控过滤条件:

    1. 选择要查看的时间序列数据:

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

        选择指标菜单包含可帮助您查找 可用的指标类型:

        • 要查找特定的指标类型,请使用 过滤栏。 例如,如果您输入 util,则将菜单限制为 显示包含 util 的条目。当条目通过不区分大小写的“包含”测试时,系统会显示相应条目。

        • 要显示所有指标类型(包括没有数据的指标类型),请点击 有效。默认情况下,菜单 仅显示带有数据的指标类型

        例如,您可以做出以下选择:

        1. 活跃资源菜单中,选择虚拟机实例
        2. 活跃指标类别菜单中,选择 uptime_check
        3. 活跃指标菜单中,选择请求延迟时间
        4. 点击应用
      2. 可选:如需指定要显示的数据子集, 在过滤条件元素中,选择添加过滤条件,然后 完成对话框。例如,您可以按 应用过滤器。您可以添加多个过滤条件。如需了解详情,请参阅过滤已绘制成图表的数据

      如需了解详情,请参阅 选择要绘制成图表的数据

    2. 合并和校准时序:

      • 如需显示每个时间序列,请在汇总元素中,将第一个菜单设置为不汇总,并将第二个菜单设置为

      • 如需合并时序,请在汇总元素中执行以下操作: 执行以下操作:

        1. 展开第一个菜单并选择一个函数。

          系统会刷新图表并显示单个时序。例如: 如果您选择平均值,则显示的时序就是平均值 所有时序。

        2. 如需合并标签值相同的时序, 展开第二个菜单,然后选择一个或多个标签。

          系统会刷新该图表,并为每个唯一身份 Cookie 显示一个时序 标签值的组合。例如,如需按可用区显示时序,请将第二个菜单设置为可用区

          当第二个菜单设置为时,图表会显示一个时序。

      • 可选:要配置数据点之间的间距,请点击 添加查询元素,选择最小间隔, 然后输入一个值

      如需详细了解分组和校准,请参阅选择如何显示已绘制成图表的数据

    3. 可选:如需仅显示最高或最低值的时间序列,请使用排序和限制元素。

    MQL

    1. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
    2. 验证已在MQL切换开关中选择 MQL。语言切换开关位于同一工具栏中,用于设置查询的格式。
    3. 在查询编辑器中输入查询。例如,要绘制 Google Cloud 项目中虚拟机实例的 CPU 利用率,请使用 以下查询:

      fetch gce_instance
      | metric 'compute.googleapis.com/instance/cpu/utilization'
      | group_by 1m, [value_utilization_mean: mean(value.utilization)]
      | every 1m
      

      如需详细了解 MQL,请参阅以下文档:

    PromQL

    1. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
    2. 验证已在语言 (Language) 切换开关中选择 PromQL。语言切换开关位于同一工具栏中,用于设置查询的格式。
    3. 在查询编辑器中输入查询。例如,要将平均值 Google Cloud 项目中虚拟机实例的 CPU 利用率,请使用 以下查询:

      avg(compute_googleapis_com:instance_cpu_utilization)
      

      如需详细了解如何使用 PromQL,请参阅 Cloud Monitoring 中的 PromQL

    监控过滤条件

    1. Metric 元素中,点击 Help,然后 选择直接过滤模式

      删除了 MetricFilter 元素,并有一个 Filters 元素 可让您输入文字的功能。

      如果您选择了资源类型、指标 或过滤器,然后再切换到直接过滤模式模式, 这些设置会显示在 Filters 元素的字段中。

    2. Filters 元素。
    3. 合并和校准时序:

      • 如需显示每个时间序列,请在汇总元素中,将第一个菜单设置为不汇总,并将第二个菜单设置为

      • 如需合并时序,请在汇总元素中执行以下操作: 执行以下操作:

        1. 展开第一个菜单并选择一个函数。

          系统会刷新图表并显示单个时序。例如: 如果您选择平均值,则显示的时序就是平均值 所有时序。

        2. 如需合并标签值相同的时序, 展开第二个菜单,然后选择一个或多个标签。

          系统会刷新该图表,并为每个唯一身份 Cookie 显示一个时序 标签值的组合。例如,如需按可用区显示时序,请将第二个菜单设置为可用区

          当第二个菜单设置为时,图表会显示一个时序。

      • 可选:要配置数据点之间的间距,请点击 添加查询元素,选择最小间隔, 然后输入一个值

      如需详细了解分组和校准,请参阅选择如何显示已绘制成图表的数据

  6. 可选:将图表或表格配置为显示多种指标类型。

    1. 选择添加查询。系统会添加新查询。例如,包含 可以添加标签 B

    2. 对于新查询,在指标元素中,选择 资源类型和指标类型。您还可以添加过滤条件、组合时序 并对显示的时序数进行排序和限制。

    以下屏幕截图展示了 Metrics Explorer 的显示情况 有两种指标类型时:

    包含两个指标类型的 Metrics Explorer 示例。

    MQL

    不受支持。

    PromQL

    不受支持。

    监控过滤条件

    不受支持。

  7. 可选:将图表配置为显示指标类型的比率。

    1. 将图表配置为显示两个具有相同指标类型 指标种类。例如,两者均为 GAUGE 指标。
    2. 确保这两种指标类型的 Min Interval 字段的值相同。如需访问此字段,请点击 Add query element(添加查询元素),然后选择 Min Interval(最小间隔)。
    3. 更新聚合字段。

      我们建议分母指标类型的标签与分子指标类型的设置值一致。例如: 您可以为分子和分母选择 zone 标签。

      您无需对这两种指标类型使用同一组标签; 不过,您只能选择 指标类型。

    4. 在“查询”窗格的工具栏中,选择创建比率,然后填写对话框。

      创建比率后,系统会显示三个查询:

      • A/B 比率用于标识比率查询。
      • A 标识分子的查询。
      • B 标识对分母的查询。

      以下示例展示了将 每个可用区写入磁盘的字节数,即总字节数 写入磁盘:

      指标比率的示例。

    5. 可选:如需切换分子和分母指标,请执行以下操作: 在 Ratio 元素中,展开菜单,然后进行选择。

    MQL

    1. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
    2. 验证已在MQL切换开关中选择 MQL。语言切换开关位于同一工具栏中,用于设置查询的格式。
    3. 在查询编辑器中输入查询。利用 MQL,您可以计算 即两个不同指标的比率,并且您可以通过过滤单个指标 然后计算比率。以下查询会计算 值为500的响应与 响应:

      fetch https_lb_rule::loadbalancing.googleapis.com/https/request_count
      | {
          filter response_code_class = 500
        ;
          ident
        }
      | group_by [matched_url_path_rule]
      | outer_join 0
      | div
      

      如需详细了解 MQL,请参阅以下文档:

    PromQL

    1. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
    2. 验证已在语言 (Language) 切换开关中选择 PromQL。语言切换开关位于同一工具栏中,用于设置查询的格式。
    3. 在查询编辑器中输入查询。例如,要将 my_summary_latency_seconds指标的平均延迟时间,请使用 以下查询:

      sum without (instance)(rate(my_summary_latency_seconds_sum[5m])) /
      sum without (instance)(rate(my_summary_latency_seconds_count[5m]))
      

      如需详细了解如何使用 PromQL,请参阅 Cloud Monitoring 中的 PromQL

    监控过滤条件

    不受支持。

  8. 可选:要更改可视化图表,请在显示窗格中执行以下操作: 点击 Widget type,然后进行选择。

    Widget type 菜单列出了可显示 相同类型的数据;不过,部分微件可能未启用。 例如,假设数字面板上的一个图表配置为 指标类型。折线图显示了多个时序,并且每个时序 测量值为双精度:

    • 表格饼图折线图堆叠条形图堆叠面积图 widget 被列为 Compatible。您可以选择 任意类型。

    • 统计信息摘要采样平均值微件列为 与调整项兼容,因为这些微件可以 仅显示一个时序。要启用这些类型的微件 修改分组配置。

    • 热图 widget 已停用,因为这些 widget 只能显示分布值数据。

    • 日志面板未列出 因为日志面板无法显示时间序列数据。

  9. 可选:如需更改图表或表格显示所选数据的方式,请使用显示窗格中的选项:

  10. 要将更改应用到信息中心,请在工具栏中执行以下操作: 点击应用。如需舍弃更改,请点击取消

  11. 要保存修改后的信息中心,请点击工具栏中的保存

仅显示最新数据

Monitoring 提供了多种方法,可让您仅直观呈现最新的测量结果,而不是查看测量结果的历史记录:

  • 如需以图形方式显示每个时序的最新值, 其中每个值都显示为所有值总和的比例, 添加饼图。 您可以配置这些图表以显示总值。

  • 如需以表格形式显示每个时序的最新值, 添加表格。 您可以限制表中的行数,也可以配置 行,以显示某个值与一系列值的对比情况。

  • 如需让系统根据一组阈值显示绿色、琥珀色或红色来指示最新值,请向信息中心添加刻度盘或统计信息摘要图表

使用饼图绘制最新数据

要查看占总数的最近数据,请添加饼图。 与表格一样,饼图可显示 指标类型 ,并且也可以显示 分布值指标。每个时间序列都会为饼图贡献一个切片。

以下屏幕截图展示了一个信息中心,该信息中心使用两个不同配置的饼图 widget 来显示虚拟机实例的 CPU 利用率:

**PieChart** 微件示例。

如需了解如何向信息中心添加饼图, 请参阅以下文档:

  • Google Cloud 控制台:请参阅 在本文档中添加图表和表格

    • 选择要绘制成图表的数据后,在显示窗格中,设置 Widget type 字段更改为 Piechart
    • 要显示总计值,请将图表类型字段设置为圆环
  • Cloud Monitoring API:请参阅包含 PieChart 微件的信息中心

以表格形式显示最新数据

如需以表格形式查看最新数据,请添加一个表格。 表格可以显示数字数据。例如,广告可展示一个或多个 指标类型、 或百分位数。

如果表格显示一个指标类型,表格中的每一行都与 一个时序。一个表格列,显示数值; 即最新值或汇总值。其他列会显示时间序列中的标签。如果表格 会显示多个指标类型,那么这两种指标类型的数据都会显示在 同一行。如需了解详情,请参阅 表如何合并多个指标类型

有两个 widget 能够以表格形式显示数据:Top List widget 和 Table 微件。这两个微件之间的主要区别在于,排行榜微件会对行进行排序,并显示值以及与可能值范围相比的值的直观指示器。由于 Top List widget 提供了直观的 表示值的表示法,则不能根据单元格颜色 该值与阈值的对比情况。

如需了解如何配置表,请参阅以下部分:

以下屏幕截图展示了两个表格。第一个表格显示了 指标类型、从实例读取的字节数以及字节数 写入实例。汇总值会与参考条一同显示。 第二个表显示的是一种指标类型的最新值 并且值列已配置为根据 值与阈值的比较结果:

示例:显示两种指标类型的表格。

显示最新值或汇总值

默认情况下,表会显示最新值。然而,表可以 显示的是在所选时间范围内针对 您的数字面板。

要在最新值和汇总值之间进行选择,请使用 Value option 字段。

如果显示汇总值,则每个时序的数据 系统会通过 对齐函数。校准函数是聚合选项之一 并且默认情况下不会显示要查看对齐功能,请展开 Aggregation 元素在第一个元素中选择 ConfigureAligner。 进行此选择后,汇总元素将替换为分组元素和一个名为校准函数的菜单。

选择要显示的列

默认情况下,表格中有一个列会显示数值。所有其他列都对应于时序中的标签。对于基于标签的列,列名称会派生自标签。

如需配置表格显示的列,请展开可见列菜单,然后进行选择。

配置列格式

  • 如需配置单个列,请在 Columns 元素中展开 Override column 菜单,选择要修改的列,然后执行以下任一操作:

    • 如需设置列名称,请使用显示名称字段。
    • 如需设置列中数据的对齐方式,请使用 左对齐居中对齐右对齐按钮。
    • 如需根据数值与阈值的比较情况为单元格设置颜色代码,请设置警告和危险阈值。
    • 如果您编写 PromQL 查询,则可以使用单位菜单来设置 与数据一起显示的单位。选择广告单元时,系统会自动配置单位 您可以使用菜单选项来配置查询

显示参照值

表格可以只显示值,也可以显示相对于 值的范围。选择范围选项后,系统会显示值 一条蓝色竖线,横条的长度与 值。

如需配置是否显示参照值,请使用指标视图 元素。

对表进行排序和过滤

您可以更改表显示行的顺序,并且可以过滤表内容,以便仅显示特定行。这些设置不是永久性的。当您离开信息中心页面或重新加载信息中心时,系统会舍弃您应用的排序和过滤选项。

具有以下排序和过滤选项:

  • 如需按某个列对表格进行排序,请点击列标题。

  • 如需更改表格列,请点击 查看列,进行修改,然后点击确定

  • 如需仅列出特定行,请添加一个或多个过滤条件。您可以添加多个过滤条件。如果您未在两个过滤条件之间指定 OR 运算符,则逻辑 AND 会联接那些过滤条件。

    如需添加过滤条件,请点击 Enter property name or value,从菜单中选择一个属性,然后输入值或从值菜单中选择。 例如,如果您过滤属性 Name 并输入值 demo,则表仅列出 Name 字段包括demo 的行。

显示最新数据并显示警告或错误指示

如需查看与一组颜色编码阈值相比的最近测量结果,请添加仪表盘或统计信息摘要图表。仪表盘仅显示最近的测量结果,而统计信息摘要还会显示最近测量结果的历史记录。这些微件的背景颜色也是用颜色编码的。当最新值在预期范围内时,微件颜色为白色。当该值在警告范围内时,微件会变为琥珀色。同样,当值处于危险范围内时,微件会变为红色。

两个微件都显示单个时间序列。以下屏幕截图显示了最近测量结果小于警告和危险阈值的刻度盘示例:

刻度盘示例。

本部分中的其他信息适用于 Google Cloud 控制台。如需了解如何使用 Cloud Monitoring API,请参阅包含基本 Scorecard 的信息中心

如需向信息中心添加刻度盘或统计信息摘要图表,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 信息中心页面:

    前往信息中心

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

  2. 执行下列其中一项操作:

    • 如需创建新的信息中心,请选择创建信息中心
    • 如需更新现有信息中心,请在所有信息中心的列表中找到该信息中心,然后选择其名称。
  3. 在工具栏中,点击  添加微件

  4. Add widget 对话框中,选择  Metric

  5. 指定要在图表上显示的数据。您可以使用 监控查询语言 (MQL)、PromQL,或者您可以输入 监控过滤条件:

    1. 选择要查看的时间序列数据:

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

        选择指标菜单包含可帮助您查找 可用的指标类型:

        • 要查找特定的指标类型,请使用 过滤栏。 例如,如果您输入 util,则将菜单限制为 显示包含 util 的条目。当条目通过不区分大小写的“包含”测试时,系统会显示相应条目。

        • 要显示所有指标类型(包括没有数据的指标类型),请点击 有效。默认情况下,菜单 仅显示带有数据的指标类型

        例如,您可以做出以下选择:

        1. 活跃资源菜单中,选择虚拟机实例
        2. 活跃指标类别菜单中,选择 uptime_check
        3. 活跃指标菜单中,选择请求延迟时间
        4. 点击应用
      2. 可选:如需指定要显示的数据子集, 在过滤条件元素中,选择添加过滤条件,然后 完成对话框。例如,您可以按 应用过滤器。您可以添加多个过滤条件。如需了解详情,请参阅 过滤已绘制成图表的数据

      如需了解详情,请参阅 选择要绘制成图表的数据

    2. 使用 Aggregation 字段合并时序:

      • 展开第一个菜单,然后选择用于组合时间序列的函数。
      • 展开第二个菜单,并确保未选择任何标签。

    MQL

    1. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
    2. 验证已在MQL切换开关中选择 MQL。语言切换开关位于同一工具栏中,用于设置查询的格式。
    3. 在查询编辑器中输入查询。您必须确保聚合 字段设置为合并所有时序。例如,如需绘制 Google Cloud 项目中虚拟机实例的 CPU 利用率图表,请使用以下查询:

      fetch gce_instance
      | metric 'compute.googleapis.com/instance/cpu/utilization'
      | group_by 1m, [value_utilization_mean: mean(value.utilization)]
      | every 1m
      | group_by [], [value_utilization_mean_mean: mean(value_utilization_mean)]
      

      如需详细了解 MQL,请参阅以下文档:

    PromQL

    1. 在查询构建器窗格的工具栏中,选择名为  MQL PromQL 的按钮。
    2. 验证已在语言 (Language) 切换开关中选择 PromQL。语言切换开关位于同一工具栏中,用于设置查询的格式。
    3. 在查询编辑器中输入查询。例如,要将平均值 Google Cloud 项目中虚拟机实例的 CPU 利用率,请使用 以下查询:

      avg(compute_googleapis_com:instance_cpu_utilization)
      

      如需详细了解如何使用 PromQL,请参阅 Cloud Monitoring 中的 PromQL

    监控过滤条件

    1. Metric 元素中,点击 Help,然后 选择直接过滤模式

      删除了 MetricFilter 元素,并有一个 Filters 元素 可让您输入文字的功能。

      如果您选择了资源类型、指标 或过滤器,然后再切换到直接过滤模式模式, 这些设置会显示在 Filters 元素的字段中。

    2. 输入 Monitoring 过滤条件。
    3. 使用 Aggregation 字段合并时序:

      • 展开第一个菜单,然后选择用于组合时间序列的函数。
      • 展开第二个菜单并确保未选择任何标签。

  6. 显示窗格中,配置刻度盘或统计信息摘要:

    1. 点击 Widget type 然后选择采样平均值统计信息摘要

    2. 对于刻度盘微件,请点击 刻度盘范围。 然后设置最小值和最大值。当刻度盘显示百分比时,请将这两个值分别设置为 0 和 1。

    3. 点击 采样平均值阈值。 然后设置警告和危险阈值阈值字段 不会使用。

      对于之前显示的量表,设置了两个阈值。高于 0.9 的值属于危险范围。值大于 0.7 但 不在危险范围内,在警告范围内。

    4. 对于统计信息摘要,请点击 Spark 图表视图。 然后展开选项菜单并选择显示样式

  7. 要将更改应用到信息中心,请在工具栏中执行以下操作: 点击应用。如需舍弃更改,请点击取消

  8. 要保存修改后的信息中心,请点击工具栏中的保存

表如何合并多个指标类型的数据

如果一个表查询多种指标类型,则 Google Cloud 控制台 执行合并操作,方法是检查汇总的 两种指标类型的数据当两个查询共有的标签时 让 Monitoring 确定一个唯一的行标识符,然后 表格中的一行会显示每个查询的最新值。 否则,每个时间序列都有一行。

例如,假设某个表查询两种不同的指标类型。致电 AB这两个查询。下面介绍了查询结果 会合并:

  • 如果两个查询的结果具有相同的标签集,则合并 始终会成功每行包含每个查询的最新值。如果查询未针对特定标签组合返回值,则表格单元格为空。

    例如,假设两个查询都包含 zone 标签。表格 查询 A 和查询 B 报告的每个区域各占一行。 但是,如果查询 A 返回时区为 us-central1-a 的时序 但查询 B 未返回具有此值的时序,则 查询“B”的最新值显示为空白单元格。

  • 如果一个查询的结果的标签是另一个查询的结果的标签的子集,则系统会合并结果。

    例如,假设这两个查询的结果都包含 locationcluster_name 的标签,但查询 A 的结果还包含 memory_type 的标签。在这种情况下,每行都对应于一个时间序列,其中三个标签的值各不相同。

    在任意行中,查询 B 显示的值都是时序的值 与两个常用标签(locationcluster_name)匹配, 系统会忽略第三个标签

  • 如果两个查询的结果没有任何共同的标签,或者 共享一些标签,但不足以形成唯一的行标识符, 结果无法合并。 表格会针对每个时序列出一行 查询 A 或查询 B 返回,且某些表格单元格为空。

    例如,假设查询 A 的标签为 locationmemory_type,且查询 B 的标签为 locationcluster_name。虽然标签 location 很常见,但该标签并不常见。 创建唯一行标识符。

    如下一部分所述,您或许可以通过其他方法 失败。

解决合并失败问题

在为多个指标绘制图表时,可能会发生合并失败 因为同一字段的指标使用不同的标签名称。 解决此问题的一种方法是将一个查询转换为 PromQL 然后使用 label_replace() 函数 转换一种指标类型使用的标签名称,以匹配 另一种指标类型

例如,假设某个表配置了两个查询:

  • A:查询 Prometheus/kube_pod_container_status_ready/gauge 指标类型。聚合选项设置为按 cluster 标签对数据进行分组后对时间序列求和。

  • B:查询 kubernetes.io/container/memory/request_bytes 指标类型。聚合选项设置为对时序求和, 按 cluster_name 标签对数据进行分组。

该表无法合并结果,因为查询“A”和 查询“B”有不同的标签。

如需解决此失败问题,请将查询 A 转换为 PromQL 并替换 clustercluster_name共享。以下示例展示了修改后的查询:

sum by (cluster_name)(
    label_replace(
        avg_over_time(kube_pod_container_status_ready[${__interval}]),
        "cluster_name", "$1", "cluster", "(.*)"
    )
)

应用更改后,两个查询会生成同一组标签。 因此,表中的每一行都列出了集群名称、查询 A 的值和查询 B 的值。

如需了解如何使用 PromQL 请参阅 Cloud Monitoring 中的 PromQL

后续步骤

您还可以将以下微件添加到您的自定义信息中心:

如需了解如何探索已绘制成图表的数据和过滤信息中心, 请参阅以下文档: