跳转至

Canary Watch — 部署后监控

使用时机

  • 部署到生产或预发布环境后
  • 合并高风险 PR 后
  • 需要确认修复确实生效时
  • 发布窗口期间的持续监控
  • 依赖项升级后

工作原理

监控已部署 URL 的回归问题。它会循环执行,直到被停止或监控窗口到期。

监控内容

1. HTTPステータス — ページは200を返していますか?
2. コンソールエラー — 以前なかった新しいエラーはありますか?
3. ネットワークの障害 — 失敗したAPIコール、5xx応答?
4. パフォーマンス — LCP/CLS/INPの回帰対ベースライン?
5. コンテンツ — 主要な要素は消えましたか?(h1、nav、footer、CTA)
6. API健康 — 重要なエンドポイントはSLA内で応答していますか?

监控模式

快速检查(默认):单次检查,报告结果

/canary-watch https://myapp.com

持续监控:每 N 分钟检查一次,持续 M 小时

/canary-watch https://myapp.com --interval 5m --duration 2h

差异模式:比较预发布与生产环境

/canary-watch --compare https://staging.myapp.com https://myapp.com

告警阈值

critical:  # 即座の警告
  - HTTPステータス != 200
  - コンソールエラー数 > 5(新しいエラーのみ)
  - LCP > 4s
  - APIエンドポイントは5xxを返す

warning:   # レポートで報告
  - LCP ベースラインから > 500ms増加
  - CLS > 0.1
  - 新しいコンソール警告
  - レスポンス時間 > 2xベースライン

info:      # ログのみ
  - マイナーパフォーマンス分散
  - 新しいネットワークリクエスト(サードパーティスクリプトが追加された?)

通知

超过严重阈值时: - 桌面通知(macOS/Linux) - 可选:Slack/Discord Webhook - 记录日志到 ~/.claude/canary-watch.log

输出

## Canary Report — myapp.com — 2026-03-23 03:15 PST

### Status
- ✓ HTTP 200
- ✓ No critical errors
- ✓ LCP within SLA (1.8s)

### Diffs from Baseline
- CLS: 0.08 (↓ 0.02)
- Response: 245ms (↑ 12ms, OK)
- Network: 42 requests (↑ 3, investigate third-party?)

集成

  • 与 /benchmark 配合使用以进行性能比较
  • 与 /browser-qa 配合使用以进行完整 UI 测试
  • 集成到 CI/CD 流水线中实现自动化监控

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC