关于 monitoring-guidelines
面向负责系统可靠性和运维的团队,提供监控指标、告警、仪表板、健康检查和容量规划指南,并涵盖 SLO 与事件响应。
主要功能
- 01监控延迟、流量、错误和饱和度
- 02按 SLO 设计告警
- 03规划服务健康仪表板
- 04配置健康检查与探针
- 05结合指标、日志和追踪分析事件
适用场景
- 01为关键用户旅程制定 SLO
- 02及早发现服务故障
- 03排查性能问题和事件
- 04跟踪资源趋势并规划容量
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill monitoring-guidelines安装后在 Claude Code 中输入/monitoring-guidelines确认已加载。
详细介绍
监控指南
应用这些监控原则,确保系统可靠性、性能可见性,并主动发现问题。
监控核心原则
- 监控四大黄金信号:延迟、流量、错误和饱和度
- 将监控作为代码实现,以确保可复现性
- 围绕用户体验和业务影响设计监控
- 使用 SLO(服务级别目标)指导告警决策
- 在全面覆盖与可采取行动的洞察之间取得平衡
需要监控的关键指标
应用指标
- 请求速率(每秒请求数)
- 错误率(失败请求的百分比)
- 响应时间(p50、p90、p95、p99 延迟)
- 活跃连接数和并发用户数
- 队列深度和处理时间
基础设施指标
- CPU 使用率和平均负载
- 内存使用量和可用内存
- 磁盘 I/O 和可用存储空间
- 网络吞吐量和错误率
- 容器和 Pod 健康状况(适用于 Kubernetes)
业务指标
- 交易量和交易金额
- 用户注册数和转化数
- 功能使用率和采用率
- 影响收入的事件
- 客户满意度指标
告警策略
告警设计原则
- 针对症状而非原因发出告警
- 确保告警可采取行动,并提供明确的补救步骤
- 设置适当的严重级别(严重、警告、信息)
- 通过合理调整阈值避免告警疲劳
- 在告警通知中加入运行手册链接
基于 SLO 的告警
- 为关键用户旅程定义 SLO
- 计算错误预算和消耗速率
- 错误预算消耗过高时发出告警
- 使用多窗口、多消耗速率告警
- 每季度审查并调整 SLO
告警配置
- 根据基线数据设置有意义的阈值
- 使用滞回机制防止告警抖动
- 实施告警依赖关系以减少噪声
- 将告警路由至相应团队
- 配置升级策略
仪表板设计
有效的仪表板
- 创建服务健康状况概览仪表板
- 构建用于调试的详细仪表板
- 使用一致的布局和命名规范
- 包含时间范围选择器和下钻功能
- 突出显示 SLO 状态
仪表板内容
- 显示当前状态和近期趋势
- 与基线或之前的时间段进行比较
- 显示部署标记以便关联分析
- 为重要事件添加注释
- 添加相关仪表板和日志的链接
监控工具集成
数据采集
- 使用 Agent 或 Sidecar 采集指标
- 在动态环境中实现服务发现
- 配置适当的抓取间隔
- 根据使用场景选择推送或拉取
- 确保指标基数可控
数据存储与保留
- 根据使用场景设置保留期限
- 对长期存储的数据进行降采样
- 根据规模选择适当的存储后端
- 制定监控数据的灾难恢复计划
- 监控你的监控基础设施
健康检查与探针
- 实施存活探针以检测崩溃
- 使用就绪探针管理流量
- 创建可验证依赖项的深度健康检查
- 以标准格式提供健康检查端点
- 将健康检查延迟作为指标进行监控
事件响应
- 使用监控数据及早发现事件
- 调查期间关联分析指标、日志和追踪数据
- 记录调查结果,并在事件发生后更新监控
- 跟踪 MTTR(平均恢复时间)指标
- 定期开展监控审查和改进
容量规划
- 跟踪资源利用率趋势
- 为接近容量上限的情况设置告警
- 使用预测进行主动扩容
- 记录容量需求和预留余量
- 每季度审查容量
评论
支持 Markdown