Monitoring & Observability 是一个用于监控与可观测性策略、实施和故障排查的技能,属于 ahmedasmar/devops-claude-skills 技能集。当用户提到监控、可观测性、指标、日志等内容时可使用。
一、用途 该技能提供一套从规划到落地的可观测性工作流,并通过决策树帮助用户确定起点:若从零搭建监控,从“设计指标策略”开始;若已有具体问题,进入“故障排查与分析”;若在改进现有监控,则按需选择告警设计、仪表盘与可视化、SLO 与错误预算、工具选型或 Datadog 成本优化与迁移。
二、主要能力
- 指标策略设计:以“四大黄金信号”(延迟 p50/p95/p99、流量、错误、饱和度)为核心,并提供 RED 方法(请求驱动)与 USE 方法(基础设施)。给出 Web 应用快速上手 PromQL 示例,包括请求速率、错误率和 P95 延迟。支持用 curl 直接查询 Prometheus(instant 与 range 查询),以及用 AWS CLI 查询 CloudWatch 指标(如 EC2 CPU)。
- 日志聚合与分析:给出结构化日志清单(时间戳 ISO 8601、日志级别、消息、服务名、request ID),并附 JSON 示例。提供 log_analyzer.py 脚本用于分析日志模式、显示错误行、提取堆栈跟踪。
- 告警设计:强调可执行、基于症状、绑定 SLO、低噪声四项原则,定义 Critical/Warning/Info 三级严重度,介绍多窗口燃烧率告警。提供 alert_quality_checker.py 审计告警规则(命名规范、必需标签、PromQL 质量、for 子句)。附带 Web 应用与 Kubernetes 的 Prometheus 告警模板及事件 Runbook 模板。
- 仪表盘与可视化:给出自上而下布局、颜色编码、统一时间窗、面板数量限制等设计原则,并提供 dashboard_generator.py 生成 Web 应用、Kubernetes、数据库(PostgreSQL、MySQL)的 Grafana 仪表盘。
- SLO 与错误预算:解释 SLI/SLO/错误预算概念,列出 99% 至 99.99% 的常见目标与月停机时间对照,并提供 slo_calculator.py 计算可用性合规、错误预算和燃烧率。
- 分布式追踪:说明适用场景,给出 OpenTelemetry Python 插桩示例与采样策略(开发 100%、预发 50-100%、生产 1-10% 或基于错误采样),并附 OTel Collector 配置模板。
- Datadog 成本优化与迁移:介绍在 Datadog UI 或 API 查看用量,列出自定义指标、日志管理、APM、基础设施四类优化策略及参考节省区间;给出迁移到开源栈(Prometheus + Grafana、Loki、Tempo/Jaeger、Alertmanager)的四阶段策略,估计节省 60-77%。
- 工具选型与对比:给出 100 主机规模下 Prometheus + Loki + Tempo、Grafana Cloud、Datadog、ELK Stack、CloudWatch 的月成本与适用场景对照。
- 故障排查:提供健康检查 curl 验证方法(状态码、响应时间、响应体),以及高延迟、高错误率、服务宕机三类常见排查流程,并附 Prometheus 快速查询命令。
三、使用方式 通过调用技能内附带的脚本完成具体任务,例如: python3 scripts/log_analyzer.py application.log python3 scripts/alert_quality_checker.py alerts.yml python3 scripts/dashboard_generator.py webapp --title "My API Dashboard" --service my_api --output dashboard.json python3 scripts/slo_calculator.py availability --slo 99.9 --total-requests 1000000 --failed-requests 1500 --period-days 30 同时可按需查阅 references/ 下的指南文档,并套用 assets/templates/ 下的告警规则、Collector 配置与 Runbook 模板。
四、适用场景与限制 适用于 DevOps/运维团队设计监控体系、编写与审计告警、生成仪表盘、定义 SLO、实施分布式追踪、优化或迁移监控成本。该技能聚焦方法论、脚本和模板,实际部署、后端选择与落地效果需结合自身环境;具体收费、价格或平台支持情况以资料中列出的对比表为准,其他未在资料中说明的内容暂未提供。