05.4图表类型选择

分类: Grafana Dashboard创建基础

图表类型选择

Grafana 提供了多种图表类型,每种类型都有不同的用途。本节将学习:Graph、Stat、Gauge、Bar Gauge、Pie Chart、Heatmap 等图表类型,以及如何选择适合的图表类型。

Graph(图表)类型

Graph 是什么? Graph 用于展示数据趋势。

Graph 有什么特点呢?

  • 显示多条线。 可以在一个图表中显示多条线。每条线代表一个指标。
  • 支持时间序列数据。 Graph 支持时间序列数据,X 轴是时间。
  • 可以对比多个指标。 可以在同一个图表中对比多个指标。
  • 适合分析趋势变化。 通过查看曲线的变化,可以分析趋势。

Graph 适用于哪些场景呢?

第一个场景:性能趋势分析。 响应时间趋势、吞吐量趋势、错误率趋势。这些都可以用 Graph 展示。

第二个场景:资源使用趋势。 CPU 使用率趋势、内存使用量趋势、磁盘 IO 趋势。通过 Graph,可以看到资源使用的变化。

第三个场景:业务指标趋势。 订单数趋势、用户数趋势、收入趋势。通过 Graph,可以看到业务指标的变化。

Graph vs Time Series: Graph 是经典图表类型,支持多条线。Time Series 是现代图表类型,性能更好。两者都适合趋势分析。

这就是 Graph 图表类型。适合展示数据趋势。

Stat(统计)类型

Stat 是什么? Stat 用于显示单个指标值。

Stat 有什么特点呢?

  • 显示当前值。 Stat 显示指标的当前值。例如当前 CPU 使用率是 75%。
  • 可以显示变化趋势。 Stat 可以显示变化趋势箭头。例如上升、下降、不变。
  • 支持颜色映射。 Stat 支持颜色映射,根据阈值设置颜色。例如正常是绿色,警告是黄色,错误是红色。
  • 适合显示关键指标。 Stat 适合显示关键指标。在 Dashboard 顶部,一眼就能看到。

Stat 适用于哪些场景呢?

第一个场景:关键指标展示。 当前 CPU 使用率、当前内存使用量、当前请求数。这些是用户最关心的指标。

第二个场景:状态显示。 服务状态(UP/DOWN)、健康状态、告警状态。用 Stat 可以清晰显示状态。

第三个场景:实时监控。 当前在线用户数、当前订单数、当前错误数。用 Stat 可以实时显示最新值。

Stat 配置: Stat 可以显示当前值、最大值、最小值,显示变化趋势,根据阈值设置颜色,显示单位。

这就是 Stat 图表类型。适合显示单个关键指标。

Gauge 和 Bar Gauge

Gauge(仪表盘)是什么? Gauge 用于显示百分比或比例。

Gauge 有什么特点呢?

  • 圆形或半圆形仪表盘。 Gauge 显示为圆形或半圆形。看起来就像汽车的仪表盘。
  • 显示当前值和目标值。 Gauge 显示当前值和目标值(最大值)。例如当前是 75%,最大值是 100%。
  • 支持阈值颜色。 Gauge 支持阈值颜色。例如正常是绿色,警告是黄色,错误是红色。
  • 直观易懂。 Gauge 非常直观。一眼就能看出状态。

Bar Gauge(条形图)是什么? Bar Gauge 用于显示多个值的对比。

Bar Gauge 有什么特点呢?

  • 水平或垂直条形。 Bar Gauge 可以显示为水平或垂直条形。
  • 显示多个系列。 Bar Gauge 可以显示多个系列。例如多个服务、多个实例。
  • 可以排序。 Bar Gauge 可以按值排序。这样可以看到最大的和最小的。
  • 适合对比分析。 Bar Gauge 适合对比分析。可以轻松对比不同的值。

使用场景对比:

Gauge 适用于: CPU 使用率、内存使用率、磁盘使用率、服务健康度。这些是单个值的百分比。

Bar Gauge 适用于: 多个服务对比、多个实例对比、Top N 排名、分类对比。这些需要对比多个值。

这就是 Gauge 和 Bar Gauge。选择合适的类型,可以让 Dashboard 更清晰。

Pie Chart 和 Heatmap

Pie Chart(饼图)是什么? Pie Chart 用于显示比例关系。

Pie Chart 有什么特点呢?

  • 圆形分割。 Pie Chart 是圆形,分割成多个扇形。每个扇形代表一个类别。
  • 显示各部分占比。 Pie Chart 显示各部分占比。例如成功请求占 80%,错误请求占 20%。
  • 适合分类数据。 Pie Chart 适合分类数据。例如按状态码、按类型分类。
  • 直观展示比例。 Pie Chart 非常直观。一眼就能看出各部分的比例。

Heatmap(热力图)是什么? Heatmap 用于显示数据密度分布。

Heatmap 有什么特点呢?

  • 颜色深浅表示数值大小。 Heatmap 用颜色深浅表示数值大小。颜色越深,数值越大。
  • 显示时间序列密度。 Heatmap 可以显示时间序列密度。X 轴是时间,Y 轴是值,颜色是密度。
  • 适合分析分布模式。 Heatmap 适合分析分布模式。可以看到数据在时间上的分布。
  • 识别热点和异常。 Heatmap 可以识别热点和异常。颜色深的地方是热点。

使用场景:

Pie Chart 适用于: 请求分布(按状态码)、错误分布(按类型)、资源分配、用户分布。这些是分类数据的占比。

Heatmap 适用于: 请求延迟分布、错误时间分布、资源使用分布、事件密度分析。这些是数据密度分布。

这就是 Pie Chart 和 Heatmap。选择合适的类型,可以让数据展示更直观。

图表类型选择指南

如何选择合适的图表类型呢?

第一个场景:趋势分析 → Time Series / Graph。 需要查看数据随时间的变化,需要对比多个指标,需要分析趋势。这时候用 Time Series 或 Graph。

第二个场景:单值展示 → Stat。 只需要显示当前值,需要突出关键指标,需要快速了解状态。这时候用 Stat。

第三个场景:百分比展示 → Gauge。 需要显示百分比或比例,需要直观的状态展示,需要阈值颜色。这时候用 Gauge。

第四个场景:多值对比 → Bar Gauge。 需要对比多个值,需要排序和排名,需要分类对比。这时候用 Bar Gauge。

第五个场景:比例关系 → Pie Chart。 需要显示各部分占比,需要分类数据展示,需要直观的比例。这时候用 Pie Chart。

第六个场景:密度分布 → Heatmap。 需要显示数据密度,需要分析分布模式,需要识别热点。这时候用 Heatmap。

选择流程图: 根据需求选择合适的图表类型。如果是趋势分析,用 Time Series/Graph;如果是单值展示,用 Stat;如果是百分比,用 Gauge。

这就是图表类型选择指南。选择合适的图表类型,可以让数据展示更清晰、更直观。

本节小结

在本节中,我们学习了图表类型选择:

第一个是 Time Series/Graph。 趋势分析,多条线对比。适合查看数据随时间的变化。

第二个是 Stat。 单值显示,关键指标展示。适合显示当前值。

第三个是 Gauge。 百分比展示,仪表盘风格。适合显示百分比或比例。

第四个是 Bar Gauge。 多值对比,排序和排名。适合对比多个值。

第五个是 Pie Chart。 比例关系,分类占比。适合显示各部分占比。

第六个是 Heatmap。 密度分布,热点识别。适合显示数据密度。

图表类型总结: 根据不同的需求,选择合适的图表类型。选择合适的类型,可以让数据展示更清晰、更直观。

这就是图表类型选择。掌握这些图表类型,可以帮助我们创建更好的 Dashboard。

在下一节,我们将学习数据转换(Transformations)。学习如何转换和处理数据。