Dashboard Builder
为运维人员构建监控仪表盘的技能。以"解决实际问题"为核心,从系统健康、性能瓶颈、资源占用等维度设计仪表盘,帮助快速定位问题、指导行动。支持 Grafana、SigNoz 等主流监控平台。
这个技能能帮你做什么
做监控不是把能采集到的指标都堆到屏幕上,而是为了解决实际问题。这个技能帮你设计真正有用的监控仪表盘——运维人员看一眼就知道系统有没有问题、问题出在哪里、该不该采取行动。
简单说,它能帮你:
- 聚焦问题 —— 围绕运维最关心的核心问题设计仪表盘(健康吗?慢了吗?资源够吗?)
- 精简面板 —— 只保留真正有用的指标,剔除"为了好看而存在"的无效面板
- 分层展示 —— 从概览到细节,一层层深入,先看整体再看局部
- 设置阈值 —— 给关键指标设置告警线,异常状态一目了然
- 支持多平台 —— Grafana、SigNoz 等主流监控平台都适用
什么时候用
搭建监控系统时 —— 要为新系统(如 Kafka、Elasticsearch、数据库等)创建监控仪表盘
优化现有监控时 —— 当前的仪表盘信息太多、找不到重点,需要重新设计
故障排查时 —— 需要快速了解系统状态,找到问题的根源
上线新服务时 —— 确保新服务有配套的监控,能及时发现异常
评估系统状况时 —— 定期查看系统健康度、性能趋势、资源使用
核心工作流
这个技能遵循四步工作流:
- 定义运维问题 —— 先想清楚运维人员需要回答什么问题:
- 系统健康吗?(健康/可用性)
- 响应慢不慢?(延迟/性能)
- 处理了多少请求?(吞吐量/容量)
- 资源够不够?(饱和度/资源)
- 有什么特定风险?(服务特定风险)
- 研究平台 —— 了解目标监控平台的特性:
- 查看现有的仪表盘是怎么组织的
- 了解查询语言和变量设置
- 熟悉告警阈值和颜色样式的配置方式
- 构建最小可用仪表盘 —— 按四个层次组织:
- 概览层 —— 一眼看出整体状态(健康、性能、资源)
- 性能层 —— 响应时间、吞吐量、错误率
- 资源层 —— CPU、内存、磁盘、网络的使用情况
- 服务特定层 —— 针对具体服务的特殊指标(如 Kafka 的消费者延迟)
- 剔除无用面板 —— 每个面板都要回答一个真实问题,否则删除
典型场景示例
Elasticsearch 集群监控
- 集群整体健康状态(红/黄/绿)
- 分片分配情况(是否有未分配的分片)
- 搜索延迟(平均/95分位/99分位)
- 索引速率(每秒写入量)
- JVM 内存和垃圾回收情况
Kafka 集群监控
- 可用 Broker 数量
- 副本不足的分区数
- 消息进出速率
- 消费者延迟(消费进度是否跟上生产速度)
- 磁盘和网络压力
API 网关/入口监控
- 请求速率(每秒请求数)
- 响应延迟(50%/95%/99%分位)
- 错误率(4xx、5xx 占比)
- 上游服务健康状态
- 活跃连接数
怎么用
从零搭建时 —— 告诉它"我要监控 Elasticsearch 集群",它会建议你关注哪些指标、怎么组织仪表盘
优化现有仪表盘时 —— 把现有的仪表盘给它看,它会告诉你哪些面板有用、哪些可以删除
排查问题时 —— 说"系统好像有问题",它会帮你确定需要看哪些指标来定位问题
设计告警时 —— 它会建议关键指标的告警阈值设置(如 CPU > 80% 告警)
最佳实践建议
- 先问问题,再找指标:不要先收集指标再想怎么展示
- 每个面板都要有明确的目的:"这个面板回答了什么问题?"
- 颜色要有意义:绿色=健康、黄色=警告、红色=严重
- 默认时间范围要合理:通常是最近几小时到一天
- 支持变量过滤:让用户能按环境、服务名等维度筛选
- 定期回顾:业务变化后,监控也要跟着调整
质量检查清单
交付前检查:
- 仪表盘 JSON 格式正确
- 面板分组清晰,层次分明
- 每个面板都有标题和单位
- 阈值和状态颜色有意义
- 设置了常用的筛选变量(如环境、服务名)
- 默认时间范围和自动刷新间隔合理
- 没有为了好看而存在的无效面板
适用场景
- 为新系统搭建监控仪表盘
- 优化现有的监控仪表盘
- 故障排查时需要快速了解系统状态
- 评估系统的健康度和性能趋势
- 设计监控告警策略
不适用场景
- 纯数据分析(如业务报表、用户行为分析)
- 安全监控(如入侵检测、漏洞扫描,需要专门的安防工具)
- 日志分析(虽然监控和日志相关,但这个技能主要关注指标仪表盘)
- 代码级别的调试(如单步跟踪、断点调试)
v1.0.0
2026-07-17
下载