站点运营不是发完内容就结束。服务器、证书、域名解析、数据库、蜘蛛抓取这些环节,任何一处出问题,前台都可能表现为打不开、加载慢或页面报错。监控与告警的价值不在于多装几个工具,而在于提前知道哪里不正常,并且知道该谁处理。
先明确要监控哪些东西
监控项越多,告警越容易失控。可以从访客能感知的层面倒推,再补上内部指标。
- 可用性:首页、栏目页、详情页、搜索结果页能否正常打开,返回状态码是否在 2xx/3xx 范围内。
- 响应时间:首字节时间、完整加载时间、关键接口响应时间,注意区分 CDN 缓存命中和回源。
- 证书与域名:HTTPS 证书剩余有效期、域名解析是否正常、DNS 解析结果是否符合预期。
- 蜘蛛抓取:服务器日志里搜索引擎蜘蛛的访问频率、状态码分布、抓取页面类型是否有异常波动。
- 错误率:5xx 和 4xx 数量,尤其是突然增多的 404 或 503。
- 关键流程:登录、提交表单、站内搜索、支付或下载入口,这些流程断了不一定影响首页,但影响业务。
告警要能叫醒人,也要能安静
很多站点不是没有告警,而是告警太多,最后没人看。需要设置分级和收敛规则。
- 严重级别:整站不可访问、证书过期、数据库连接失败,走电话或即时通信强提醒。
- 警告级别:单节点响应变慢、错误率小幅上升,走邮件或群消息,允许延迟处理。
- 通知聚合:同一故障在短时间内反复触发时合并成一条,避免刷屏。
- 静默窗口:发布、维护、迁移期间提前静默,但要有明确的结束时间和恢复确认。
监控点从外到内分层布置
外部拨测
从不同地区、不同网络环境访问站点,能看到访客真实遇到的情况。重点看 DNS 解析、TCP 连接、TLS 握手、HTTP 状态码和页面内容关键词是否正常出现。
服务器内部指标
CPU、内存、磁盘使用率、磁盘 I/O、网络连接数、进程存活状态都要有基础采集。磁盘写满和内存耗尽往往先表现为服务变慢,再变成不可用。
业务与日志层
数据库慢查询、连接池占用、缓存命中率、队列积压、日志中的异常堆栈,这些指标能帮助定位“为什么慢”,而不只是“慢了”。
告警之后要有处理路径
- 确认影响范围:是全部访客还是部分线路,是前台页面还是后台接口。
- 查看最近变更:代码发布、配置调整、证书更新、DNS 修改、服务器扩容。
- 按层级排查:先看外部拨测,再看负载均衡和 Web 服务器,最后看数据库和存储。
- 记录处理过程:时间点、现象、操作、恢复结果,方便下次快速对照。
- 恢复后补上监控盲区:如果这次没提前发现,说明监控项或阈值需要调整。
定期减少告警噪声
每周或每月花一点时间看告警记录,统计哪些告警频繁出现却不需要处理。对这类告警,要么调整阈值,要么补充自动化处理,要么直接关掉。保留真正需要人介入的告警,团队才会对提醒保持敏感。
监控的目标不是证明系统一直正常,而是在不正常的时候,让站点运营人员比访客更早知道。
最后可以从最小可用清单开始:一个外部拨测、一个服务器资源采集、一个错误日志告警、一个证书到期提醒。先把这四项跑稳,再根据实际故障逐步增加,比一开始铺开几十个指标更实际。