Grafana — 仪表盘是一个问题
패널이 마흔 개인 대시보드는 장애 때 아무도 열지 않습니다. 대시보드를 '질문 하나에 답하는 도구' 로 다시 세우고, 데이터소스·패널·변수·알림을 전부 파일로 남기는 법을 다룹니다. 진짜 Grafana 와 진짜 Prometheus 위에서 대시보드 하나를 처음부터 만들어 웹 미리보기로 직접 봅니다.
중급 · 레슨 35 · 实验 10
커리큘럼
先把问题定下来
- 一整墙的图表没人看 reading
- 写一块看板,再做一个检查它的工具 lab
- 看板目的确认 quiz
什么,用什么形状
- 点出来的数据源,哪里都留不下 reading
- 面板类型就是问题的形状 reading
- 把看板复制一份的那一刻,它就分叉了 reading
- 数据源、面板、变量确认 quiz
告警与落成代码
- 告警该指向 runbook,不是指向图表 reading
- 点出来的看板,就是早晚会丢的看板 reading
- 做一块只回答一个问题的看板 lab
- 告警与看板代码化确认 quiz
单位与坐标轴
- 没有单位的数字,由读的人自行臆测 reading
- 同样的 0.42,有人读成 420 毫秒,有人读成 0.42 毫秒 lab
- 测验:单位与坐标轴 quiz
阈值与颜色
- 要让「绿色就没事」成为事实 reading
- 六个月里一次都没变红的仪表板 lab
- 测验:阈值与颜色 quiz
变量与重复 — 用下拉框代替复制
- 副本从那天起就各自老去 reading
- 把四份仪表板折叠进一个下拉框 lab
- 测验:变量与重复 quiz
注释 — 把事件放到图表上
- 图表只回答“什么时候” reading
- 一条竖线省下三十分钟排查 lab
- 测验:注释 quiz
表格与转换 — 排名类问题不该用折线图回答
- 折线图接不住排名类的问题 reading
- 把问排名的面板搬进表格 lab
- 测验:表格与转换 quiz
仪表盘的成本
- 打开一个仪表盘要花多少钱 reading
- 这一个仪表盘每分钟要发出多少次查询 lab
- 测验:仪表盘的成本 quiz
修好那些被读错的面板
- 面板是准确的,问题却不是同一个 reading
- 六个面板各自回答着不同的问题 lab
- 测验:被读错的面板 quiz
把仪表板当作代码 — 让改动可读
- 版本都在,却没人知道改了什么 reading
- 为了加一个标签,改的是文件 lab
- 测验:把仪表板当作代码 quiz