站点运营里有个常见的错觉:只要没人来反馈,网站就是正常的。实际上用户很少会专门告诉你“首页白屏”“某个栏目 502”,他们直接关掉页面就走了。监控与告警的意义,就是把这类沉默的故障变成你能主动看到的信息。
先确定要盯哪几类信号
不需要一开始就搭很复杂的体系,先覆盖下面几类,就能解决大部分“事后才知道”的问题。
可用性
- 首页、主要栏目页、核心落地页各挑一两个,做多地域拨测。
- 关注的不只是“能不能打开”,还包括返回的状态码和首字节时间。
- 登录、下单、提交表单这类关键路径,单独设一条检查。
错误率与响应时间
- 5xx 比例比绝对值更有参考价值,短时间突增通常意味着发布或依赖出了问题。
- 慢请求占比、连接数、上游接口超时,都值得留一条趋势线。
证书、域名与基础配置
- HTTPS 证书到期、域名到期、CDN 配置变更,都设置提前提醒。
- 提醒时间至少留出一个月,别设成“到期前 3 天”。
抓取侧的异常
- 同一时段的蜘蛛抓取量骤降、状态码里 5xx 变多,往往和线上故障同源。
- 把抓取数据的日环比放进每周巡检,异常时先确认站点本身是不是不可用。
告警设得太吵,等于没有告警
不少团队的监控最后被静音,不是因为没出故障,而是噪音太多。几条经验:
- 分等级:致命级走电话或即时通讯,提醒级只进日报。
- 给阈值加持续时间:连续两到三次失败再报,避开网络抖动造成的误报。
- 设静默窗口:发布和备份期间允许短暂报错,但要有明确的结束时间。
- 明确谁来看:每条告警有对应责任人,别只发到一个没人认领的群里。
另外,每次误报之后花两分钟调一下规则。监控规则和内容排期一样,都是需要长期维护的东西。
收到告警之后的处理顺序
- 先确认影响范围:只有某个地域、某个机房,还是全站。
- 回忆最近的变更:发布、配置、依赖升级、DNS 调整。
- 能回滚先回滚,不能回滚就降级,比如关掉非核心功能、先切静态页。
- 恢复后补一条记录:现象、原因、处理动作、后续待办。
每周一次的轻量巡检
- 看一眼可用性和错误率的周趋势,有没有缓慢恶化。
- 核对证书、域名、服务续费的时间点。
- 抽查两三个核心页面的状态码和内容是否正常。
- 确认告警通道本身是通的——静默的监控也可能已经坏掉。
监控不能承诺问题不发生,它只保证问题发生时你比用户先知道。
先把最核心的几个页面和一条错误率告警接上,跑两周再慢慢加。比起一次搭一套“看起来完整”的系统,能持续看、持续改的小配置更管用。