菜单
Grafana Cloud Enterprise 开源

状态时间线

状态时间线可视化以显示随时间推移的状态变化的方式显示数据。在状态时间线中,数据以一系列条或带的形式呈现,这些条或带称为 状态区域。状态区域可以带值或不带值进行渲染,区域长度表示在给定时间范围内的状态持续时间或频率。

例如,如果您正在监控服务器的 CPU 使用率,可以使用状态时间线来可视化随时间推移的不同状态,例如“LOW”、“NORMAL”、“HIGH”或“CRITICAL”。每个状态由不同的颜色表示,长度表示服务器保持在该状态的时间长度。

A state timeline visualization showing CPU usage

状态时间线可视化在需要监控和分析各种实体随时间推移的状态变化时非常有用。您可以在以下情况下使用它:

  • 监控服务器、应用或服务的状态,以了解您的基础设施何时出现问题。
  • 识别随时间推移的操作趋势。
  • 发现应用健康状况中的任何周期性问题。

配置状态时间线

Give it a try using Grafana Play
使用 Grafana Play 试试看

使用 Grafana Play,您可以探索并了解其工作原理,从实际示例中学习以加速您的开发。此功能可在 Grafana 状态时间线和状态历史中看到。

支持的数据格式

如果您有捕获实体随时间推移的各种状态的数据,并格式化为表格,状态时间线可视化效果最佳。数据必须包含:

  • 时间戳 - 指示每个状态变化发生的时间。这也可以是状态变化的开始时间。您还可以添加一个可选的时间戳来指示状态变化的结束时间。
  • 实体名称/标识符 - 表示您正在监控的实体的名称。
  • 状态值 - 表示您正在监控的实体的状态值。这些可以是字符串、数值或布尔值状态。

每个状态在下一个状态开始或出现 null 值时结束。

示例 1

以下示例只有一个时间列,包含 null 值

时间戳服务器 A服务器 B
2024-02-29 8:00:00UpUp
2024-02-29 8:15:00nullUp
2024-02-29 8:30:00Downnull
2024-02-29 8:45:00Up
2024-02-29 9:00:00Up
2024-02-29 9:15:00UpDown
2024-02-29 9:30:00UpDown
2024-02-29 10:00:00DownDown
2024-02-29 10:30:00WarningDown

数据转换为如下形式,null 和空值可视化为空隙在状态时间线中

A state timeline visualization with null values showing the status of two servers

示例 2

以下示例有两个时间列,不包含任何 null 值

开始时间结束时间服务器 A服务器 B
2024-02-29 8:00:002024-02-29 8:15:00UpUp
2024-02-29 8:15:002024-02-29 8:30:00UpUp
2024-02-29 8:45:002024-02-29 9:00:00DownUp
2024-02-29 9:00:002024-02-29 9:15:00DownUp
2024-02-29 9:30:002024-02-29 10:00:00DownDown
2024-02-29 10:00:002024-02-29 10:30:00WarningDown

数据转换为如下形式

A state timeline visualization with two time columns showing the status of two servers

如果您的查询结果不是像上面示例那样的表格格式,尤其是对于时间序列数据,您可以应用特定的转换来达到目的。

时间序列数据

您也可以使用时间序列数据创建状态时间线可视化。为此,请添加阈值,将时间序列转换为离散的彩色状态区域。

State timeline with time series

配置选项

以下部分描述了此可视化在面板编辑器窗格中可用的配置选项。这些选项尽可能按它们在 Grafana 中的出现顺序排列。

面板选项

在面板编辑器窗格的面板选项部分,设置基本选项,如面板标题和描述,以及面板链接。要了解更多信息,请参阅配置面板选项

状态时间线选项

使用这些选项微调可视化。

选项描述
合并连续的相同值控制 Grafana 是否合并连续的相同值。
显示值控制是否在状态区域内渲染值。从自动始终从不中选择。自动会在有足够空间时渲染值。
对齐值控制状态区域内值的对齐方式。从左对齐居中右对齐中选择。
行高控制行之间的空间量。1 = 无空间 = 0.5 = 50% 空间。
页面大小页面大小选项允许您对状态时间线可视化进行分页,以限制一次可见的序列数。
线宽控制状态区域的线宽。
填充不透明度控制状态区域内的填充不透明度。
连接 null 值选择 null 值(即数据中的空隙)在图表上如何显示。
断开 null 值选择是否设置一个阈值,超过该阈值的数据中的值应该断开。

页面大小 (启用分页)

页面大小选项允许您对状态时间线可视化进行分页,以限制一次可见的序列数。当序列很多时此功能很有用。分页结果时,可视化在每页上显示所有序列的一个子集。

连接 null 值

选择 null 值(即数据中的空隙)在图表上如何显示。Null 值可以连接形成连续的线条,或设置为一个阈值,超过该阈值数据中的空隙将不再连接。

  • 从不 - 数据中存在空隙的时间序列数据点永远不会连接。
  • 始终 - 数据中存在空隙的时间序列数据点始终连接。
  • 阈值 - 指定一个阈值,超过该阈值数据中的空隙将不再连接。当数据中连接的空隙大小已知且/或在已知范围内,而超出此范围的空隙不应再连接时,此功能很有用。

断开值

选择是否设置一个阈值,超过该阈值的数据中的值应该断开。

  • 从不 - 数据中的时间序列数据点永远不会断开。
  • 阈值 - 指定一个阈值,超过该阈值数据中的值将断开。当数据中的所需值大小已知且/或在已知范围内,而超出此范围的值不应再连接时,此功能很有用。

图例选项

启用图例选项后,它可以显示值映射或阈值范围。要在图例中显示值映射,重要的是颜色方案中引用的颜色方案设置为单色经典调色板。要查看图例中的阈值范围,请将颜色方案设置为来自阈值

有关图例的更多信息,请参阅配置图例

可见性

切换开关以打开或关闭图例。

模式

使用这些设置定义图例在可视化中的显示方式。

  • 列表 - 将图例显示为列表。这是图例的默认显示模式。
  • 表格 - 将图例显示为表格。

位置

选择图例的显示位置。

  • 底部 - 在图表下方。
  • 右侧 - 在图表右侧。

宽度

控制图例放置在可视化右侧时的宽度。此选项仅在您将图例位置设置为右侧时显示。

工具提示选项

工具提示选项控制当您将鼠标悬停在可视化中的数据点上时出现的叠加信息。

选项描述
工具提示模式当您将光标悬停在可视化上时,Grafana 可以显示工具提示。选择工具提示的行为方式。
值排序顺序此选项控制工具提示中值列表的顺序。
最大宽度设置工具提示框的最大宽度。
最大高度设置工具提示框的最大高度。默认为 600 像素。

工具提示模式

当您将光标悬停在可视化上时,Grafana 可以显示工具提示。选择工具提示的行为方式。

  • 单个 - 悬停工具提示仅显示单个序列,即您在可视化上悬停的那个。
  • 全部 - 悬停工具提示显示可视化中的所有序列。Grafana 在工具提示的序列列表中以粗体突出显示您悬停的序列。
  • 隐藏 - 当您与可视化交互时,不显示工具提示。

使用覆盖隐藏工具提示中的单个序列。

值排序顺序

当您将工具提示模式设置为全部时,会显示值排序顺序选项。此选项控制工具提示中值列表的顺序。从以下选项中选择:

  • - Grafana 自动排序工具提示中显示的值。
  • 升序 - 工具提示中的值按从小到大排列。
  • 降序 - 工具提示中的值按从大到小排列。

坐标轴选项

选项描述
位置控制沿 y 轴的序列名称或沿 x 轴的时间值的可见性。
宽度设置轴的固定宽度。默认情况下,Grafana 会动态计算轴的宽度。

标准选项

面板编辑器窗格中的标准选项允许您更改字段数据在可视化中的显示方式。当您设置一个标准选项时,更改将应用于所有字段或序列。要更精细地控制字段的显示,请参阅配置覆盖

选项描述
单位选择字段应使用的单位。
最小值/最大值设置百分比阈值计算中使用的最小值和最大值,或将这些字段留空以进行自动计算。
字段最小值/最大值启用字段最小值/最大值,让 Grafana 根据字段的最小值或最大值分别计算每个字段的最小值或最大值。
小数位数指定 Grafana 在渲染值中包含的小数位数。
显示名称设置所有字段的显示标题。您可以在字段标题中使用变量。
颜色方案为整个可视化设置单色或多色。
无值输入当字段值为空或 null 时 Grafana 应显示的内容。默认值为连字符 (-)。

要了解更多信息,请参阅配置标准选项

数据链接允许您链接到其他面板、仪表盘和外部资源,而操作允许您触发基本的、未经身份验证的 API 调用。在这两种情况下,您都可以在保持源面板上下文的同时执行这些任务。

对于每个数据链接,设置以下选项:

  • 标题
  • URL
  • 在新标签页中打开
  • 一键 - 单击即可打开数据链接。一次只能启用一个数据链接的一键功能。

对于每个操作,定义以下 API 调用设置:

选项描述
标题在 UI 中显示的可读的操作标签。
确认消息描述性的提示,用于确认或取消操作。
方法POSTPUTGET 中选择。
URL请求 URL。

要添加变量,请在URL字段中单击并输入$,或按 Ctrl+Space 或 Cmd+Space 查看可用变量列表。

查询参数对。单击+图标添加您需要的任意数量的键/值对。
请求头对以及一个内容类型组成。

单击+图标添加您需要的任意数量的键/值对。

内容类型从以下选项中选择:application/jsontext/plainapplication/XMLapplication/x-www-form-urlencoded
请求体请求体。

要了解更多信息,请参阅配置数据链接和操作

值映射

值映射是一种可以用来更改数据显示方式的技术。

对于每个值映射,设置以下选项:

  • 条件 - 选择映射到显示文本和(可选)颜色的内容:
    • - 特定值
    • 范围 - 数值范围
    • Regex - 正则表达式
    • 特殊 - 特殊值,例如 NullNaN (非数字) 或布尔值,例如 truefalse
  • 显示文本
  • 颜色 (可选)
  • 图标 (仅 Canvas)

要了解更多信息,请参阅配置值映射

阈值

阈值是您为指标设置的值或限制,达到或超出该值时会直观地反映出来。阈值是根据查询结果有条件地设置可视化样式和颜色的方法之一。

对于每个阈值,设置以下选项:

选项描述
为每个阈值设置值。
阈值模式绝对值百分比中选择。

要了解更多信息,请参阅配置阈值

字段覆盖

覆盖允许您为特定字段或序列自定义可视化设置。当您添加覆盖规则时,它会针对一组特定的字段,并允许您为该字段的显示方式定义多个选项。

从以下覆盖选项中选择:

选项描述
按名称匹配字段从所有可用字段列表中选择一个字段。
按正则表达式匹配名称的字段使用正则表达式指定要覆盖的字段。
按类型匹配字段按类型选择字段,例如字符串、数值或时间。
查询返回的字段选择特定查询返回的所有字段,例如 A、B 或 C。
按值匹配字段选择您的定义归约器条件(例如最小值最大值计数总计)返回的所有字段。

要了解更多信息,请参阅配置字段覆盖