05.3、时间序列面板 Time Series
时间序列面板(Time Series)
时间序列面板是 Grafana 最常用的可视化类型,用于展示随时间变化的数据。本节将学习:时间序列可视化的概念、多指标查询、图例配置,以及时间范围选择。
时间序列可视化
时间序列可视化是什么? 时间序列可视化用于展示随时间变化的数据。
时间序列可视化有什么特点呢?
- X 轴是时间。 时间轴展示时间范围。例如最近 1 小时、最近 1 天。
- Y 轴是数值。 数值轴展示指标的值。例如 CPU 使用率、内存使用量。
- 每个数据点对应一个时间戳。 每个数据点都有一个时间戳和一个值。这样才能画出曲线。
时间序列可视化适用于哪些场景呢?
第一个场景:监控指标趋势。 CPU 使用率随时间变化、内存使用量随时间变化、请求数随时间变化。这些都可以用时间序列图表展示。
第二个场景:性能分析。 响应时间趋势、错误率趋势、吞吐量趋势。通过时间序列图表,我们可以看到性能的变化趋势。
第三个场景:容量规划。 资源使用趋势、增长预测、容量预警。通过时间序列图表,我们可以预测未来的资源需求。
时间序列特点: 时间序列数据包含 X 轴(时间)、Y 轴(数值)、数据点(时间戳+值)。这些组合在一起,就形成了时间序列图表。
这就是时间序列可视化。它是监控中最常用的可视化方式。
多指标查询
多指标查询的配置步骤是什么?
第一步:添加多个查询。 点击 + Query 按钮,添加新的查询,每个查询显示为一条线。
第二步:配置不同指标。 查询 A 是 CPU 使用率,查询 B 是内存使用量,查询 C 是磁盘 IO。这样可以在一个图表中展示多个指标。
第三步:使用标签过滤。 按实例过滤、按服务过滤、按环境过滤。这样可以只显示特定实例或服务的指标。
第四步:合并查询结果。 使用 Transformations,合并多个查询,计算聚合值。这样可以进行更复杂的分析。
查询示例:
- 查询 A:CPU 使用率。
rate(node_cpu_seconds_total{mode="idle"}[5m]) - 查询 B:内存使用量。
node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes - 查询 C:磁盘 IO。
rate(node_disk_io_time_seconds_total[5m])
多查询效果: 多个查询会在同一个图表中显示,每个查询显示为不同颜色的线。这样可以方便对比不同的指标。
这就是多指标查询。可以在一个图表中展示多个指标,方便对比和分析。
图例配置
图例配置有哪些选项呢?
第一个选项:显示图例。 启用图例显示,选择图例位置(底部、右侧),设置图例宽度。图例可以放在底部或右侧。
第二个选项:图例样式。 显示系列名称、显示当前值、显示最大值/最小值、显示平均值。这样可以显示更多信息。
第三个选项:图例交互。 点击图例隐藏/显示系列,双击图例隔离系列,图例排序。这样可以方便用户交互。
第四个选项:图例格式化。 使用变量格式化、显示标签值、自定义显示格式。这样可以让图例更清晰。
图例配置示例: 图例配置包括显示位置、显示内容、交互功能、格式化。这些配置可以让图例更实用。
图例的作用是什么? 图例可以帮助用户:
- 识别不同的系列。 通过图例,用户可以知道每条线代表什么。
- 查看当前值。 图例可以显示每个系列的最新值。
- 交互操作。 点击图例可以隐藏/显示系列,双击可以隔离系列。
这就是图例配置。合理配置图例,可以让图表更易用。
时间范围选择
时间范围选择有什么方式呢?
第一种方式:快捷时间范围。 Last 5 minutes、Last 15 minutes、Last 30 minutes、Last 1 hour、Last 6 hours、Last 24 hours、Last 7 days。这些都是常用的时间范围。
第二种方式:自定义时间范围。 选择开始时间、选择结束时间、使用相对时间。这样可以查看特定的时间范围。
第三种方式:时间刷新。 自动刷新间隔,每 5 秒、10 秒、30 秒,每分钟、每 5 分钟。这样可以让 Dashboard 自动更新。
第四种方式:时间同步。 同步所有 Panel 的时间、跨 Dashboard 时间同步、URL 参数时间同步。这样可以让所有 Panel 显示相同的时间范围。
时间范围设置: 时间范围选择包括快捷范围、自定义范围、自动刷新、时间同步。这些功能可以让 Dashboard 更灵活。
时间范围的作用是什么?
- 查看不同时间段的数据。 可以选择最近 1 小时、最近 1 天的数据。
- 对比不同时间段。 可以对比今天和昨天的数据。
- 实时监控。 使用自动刷新,可以实时查看最新数据。
这就是时间范围选择。合理使用时间范围,可以让 Dashboard 更实用。
本节小结
在本节中,我们学习了时间序列面板(Time Series):
第一个是时间序列可视化。 展示随时间变化的数据。X 轴是时间,Y 轴是数值。
第二个是多指标查询。 可以在一个图表中展示多个指标,每个查询显示为一条线。
第三个是图例配置。 显示系列信息,支持交互操作。点击图例可以隐藏/显示系列。
第四个是时间范围选择。 快捷范围、自定义范围、自动刷新。可以选择不同的时间范围。
Time Series 功能总结: Time Series Panel 包括时间序列可视化、多指标查询、图例配置、时间范围选择。这些功能组合在一起,构成了强大的时间序列可视化功能。
这就是时间序列面板(Time Series)。它是 Grafana 最常用的可视化类型。
在下一节,我们将学习图表类型选择。学习不同的可视化图表类型,例如 Graph、Stat、Gauge 等。