05.4、图表类型选择
图表类型选择
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)。学习如何转换和处理数据。