首页/云/可观测性速查/State timeline:状态条带
Grafana 与看板53 条

State timeline:状态条带

把离散状态画成时间条带:哪些实例在哪些时段处于异常状态一目了然;适合 up 状态、主从角色、发布阶段等场景。

可观测性速查云更新于 2026-10-13

State timeline 是什么

State timeline 是 Grafana 的状态条带面板,把离散状态按时间铺成一行行色块:哪个实例、在哪段时间里处于异常,看图即可得结论,不必在折线里数点。它适合取值离散且数量有限的信号,例如存活状态 up、主从角色、发布阶段、连接池健康度。与折线图相比,它把「有没有、持续多久」表达得更直接。

基本信息

适用平台Grafana 8+ 内置面板类型
数据要求离散数值或字符串,通常先用 max by 归约成单序列
关键选项Merge equal consecutive values、Row height、阈值 steps
权限要求看板 Editor 及以上

典型使用场景

  • 目标存活:各实例 up 状态铺成行,一眼看出哪台在哪个时段掉线
  • 角色变化:数据库主从切换、Kubernetes 节点角色变化的时间分布
  • 发布阶段:把灰度、全量等阶段当作状态值,与异常时段在同一时间轴对照
  • 依赖健康:依赖组件是否可用的整月视图,用于稳定性复盘
  • 值班交接:用过去 24 小时的状态条带替代口头描述,交接更准确

状态查询与面板设置

状态查询与面板设置
# 各实例存活状态(0 红、1 绿),先归约成单序列再喂给面板
max by (instance) (up)

# 面板侧常用设置
# Merge equal consecutive values 合并连续相同值,条带更整块
# 阈值 steps:0 -> 红,1 -> 绿
# Row height 调大,便于多实例场景逐行阅读

# 非 0/1 的业务状态先用记录规则归一化,再交给状态面板
max by (instance) (mysql_up)

关键设置与效果

设置作用注意
Merge equal values合并连续相同状态跳变频繁时几乎无效,先聚合粒度
Value mappings数值转文案与颜色比只靠阈值更直观,语义要固定
Row height行高实例多时调到刚好能分辨
Time range观察窗口窗口过短只能看到最近一次抖动
状态条带的表达能力取决于数据粒度:原始数据秒级跳变会切碎色块,先按业务时长(如 1 分钟)聚合再展示,才看得出「持续了多久」。

易错点

  • 状态值与颜色阈值没有对齐时会出现「看起来一直红」的错觉,上线前先用单实例试看
  • 高频跳变会切碎条带,先聚合到与业务时长匹配的粒度,否则图形无法阅读
  • 把连续量(延迟、请求量)硬灌进状态面板只会得到一片杂色,这类信号应该用折线或热力图
  • 只展示主机 up 而不展示业务健康度,容易出现「机器全绿、业务全挂」的观感落差

数据来源与参考

  • Grafana 官方文档 · State timeline panel
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌