sre-dashboards
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSRE Dashboards
SRE仪表盘
Build dashboards that help teams detect, triage, and prevent reliability incidents.
构建可帮助团队检测、分类和预防可靠性事件的仪表盘。
When to Use This Skill
何时使用该技能
Use this skill when:
- Defining service-level dashboards for production systems
- Tracking SLO health and error-budget burn
- Creating incident command-center views
- Standardizing dashboard patterns across teams
在以下场景使用本技能:
- 为生产系统定义服务级仪表盘
- 跟踪SLO健康状况和错误预算消耗
- 创建事件指挥中心视图
- 在团队间标准化仪表盘模式
Prerequisites
前置条件
- Metrics pipeline (Prometheus, OpenTelemetry, or vendor equivalent)
- Logs/traces linked to services and environments
- Agreed service taxonomy (team, service, tier, environment)
- 指标流水线(Prometheus、OpenTelemetry或同类厂商工具)
- 与服务和环境关联的日志/追踪数据
- 已达成共识的服务分类体系(团队、服务、层级、环境)
Dashboard Architecture
仪表盘架构
Structure dashboards in layers:
- Executive Reliability View: SLO attainment, incident counts, MTTR trends.
- Service Health View: RED/USE metrics, dependency health, release markers.
- Deep-Dive View: Per-endpoint latency, resource saturation, error categories.
Keep each view answer-oriented:
- Are customers impacted?
- What changed?
- Where is the bottleneck?
按层级构建仪表盘:
- 高层可靠性视图:SLO达成率、事件数量、平均恢复时间趋势。
- 服务健康视图:RED/USE指标、依赖健康状况、发布标记。
- 深度排查视图:每个端点的延迟、资源饱和度、错误类别。
确保每个视图都聚焦于解决以下问题:
- 客户是否受到影响?
- 发生了哪些变化?
- 瓶颈在哪里?
Core SRE Panels
核心SRE面板
Golden Signals
黄金指标
- Latency: p50/p95/p99 request duration by endpoint
- Traffic: request throughput and queue depth
- Errors: 5xx rate, failed jobs, timeout ratio
- Saturation: CPU, memory, disk I/O, thread/connection pool exhaustion
- 延迟:按端点统计的p50/p95/p99请求时长
- 流量:请求吞吐量和队列深度
- 错误:5xx错误率、失败任务数、超时比例
- 饱和度:CPU、内存、磁盘I/O、线程/连接池耗尽情况
SLO Panels
SLO面板
- Current SLI value (rolling windows: 5m, 1h, 24h, 30d)
- Error-budget remaining (%)
- Burn-rate panels (fast and slow windows)
- Multi-window burn alert status
- 当前SLI值(滚动窗口:5分钟、1小时、24小时、30天)
- 剩余错误预算(百分比)
- 消耗速率面板(快速和慢速窗口)
- 多窗口消耗告警状态
Change Correlation
变更关联
- Deployment markers and config-change annotations
- Feature flag state overlays
- Upstream/downstream dependency error rates
- 部署标记和配置变更注释
- 功能标志状态叠加层
- 上游/下游依赖错误率
Example PromQL Snippets
PromQL示例代码片段
promql
undefinedpromql
undefinedAPI error rate (%)
API error rate (%)
100 * sum(rate(http_requests_total{status=~"5.."}[5m]))
/ sum(rate(http_requests_total[5m]))
```promql100 * sum(rate(http_requests_total{status=~"5.."}[5m]))
/ sum(rate(http_requests_total[5m]))
```promqlp95 latency by route
p95 latency by route
histogram_quantile(0.95,
sum by (le, route) (rate(http_request_duration_seconds_bucket[5m]))
)
```promqlhistogram_quantile(0.95,
sum by (le, route) (rate(http_request_duration_seconds_bucket[5m]))
)
```promqlFast burn rate (5m / 1h)
Fast burn rate (5m / 1h)
(
sum(rate(http_requests_total{status="5.."}[5m]))
/ sum(rate(http_requests_total[5m]))
)
/
(
sum(rate(http_requests_total{status="5.."}[1h]))
/ sum(rate(http_requests_total[1h]))
)
undefined(
sum(rate(http_requests_total{status="5.."}[5m]))
/ sum(rate(http_requests_total[5m]))
)
/
(
sum(rate(http_requests_total{status="5.."}[1h]))
/ sum(rate(http_requests_total[1h]))
)
undefinedOperational Guidelines
运维指南
- Use consistent color semantics (green=healthy, yellow=degrading, red=breach)
- Label units explicitly (ms, req/s, %, cores)
- Default time windows to incident-friendly ranges (15m, 1h, 6h, 24h)
- Minimize panel count per dashboard to reduce cognitive load
- Add runbook links directly in panel descriptions
- 使用一致的颜色语义(绿色=健康,黄色=降级,红色=违规)
- 明确标注单位(毫秒、请求/秒、百分比、核心数)
- 默认时间窗口设置为适合事件处理的范围(15分钟、1小时、6小时、24小时)
- 减少每个仪表盘的面板数量以降低认知负荷
- 在面板描述中直接添加运行手册链接
Troubleshooting
故障排查
Panel appears flat or empty
面板显示平坦或为空
- Verify label cardinality and filters (,
service,env)region - Confirm scrape/ingest latency is within expected range
- Check metric rename regressions after instrumentation updates
- 验证标签基数和过滤器(、
service、env)region - 确认采集/摄入延迟在预期范围内
- 检查 instrumentation 更新后的指标命名回归问题
High cardinality slows dashboards
高基数导致仪表盘运行缓慢
- Aggregate by stable dimensions (,
service) instead of raw IDsroute_group - Use recording rules for expensive percentile and ratio queries
- Split deep-dive dashboards from NOC summary dashboards
- 按稳定维度(、
service)聚合,而非原始IDroute_group - 对昂贵的百分位数和比率查询使用记录规则
- 将深度排查仪表盘与NOC汇总仪表盘分离
Related Skills
相关技能
- prometheus-grafana - Dashboard implementation and PromQL
- opentelemetry - Standardized telemetry instrumentation
- alerting-oncall - Reliability alert routing and escalation
- agent-observability - AI workload reliability telemetry
- prometheus-grafana - 仪表盘实现与PromQL
- opentelemetry - 标准化遥测 instrumentation
- alerting-oncall - 可靠性告警路由与升级
- agent-observability - AI工作负载可靠性遥测