网站监控实际是什么
最简单地说,网站监控是一种外部检查:从不属于你服务器的位置,按重复间隔向网站发送请求,检查一个具体信号,通常是“我是否在合理时间内拿到了 200 响应”。这一个检查已经能发现最常见故障:服务器不可达、超时,或返回错误页而不是网站。
真正的监控会超出基础上下线 ping。它会检查响应时间(所以一个 12 秒才“加载”的网站仍会算问题)、TLS 证书(在浏览器开始警告访客前几周就发现证书快过期)、DNS 解析(避免错误记录长期未发现),并越来越多地检查响应内容本身;带错误信息正文的 200 状态码仍然是坏页面。
重点不是稀奇检查,而是从你的基础设施外部检查,并按足够紧的计划运行,让故障在几分钟内被发现,而不是由支持请求暴露。
应该先监控什么
如果从零开始,按这个顺序监控:(1) 首页和任何客户会直接访问的 URL,例如登录、结账、营销站本身;(2) TLS 证书过期,因为它会静默失败直到某天突然不行;(3) 域名过期,理由相同;(4) DNS 记录,尤其是你曾经历过 DNS 服务商无声改动;(5) 其他服务依赖的 API endpoint,因为这些失败对浏览网站的人不可见。
单个网站加一个主 URL、TLS 和域名检查,就覆盖了会静默坏掉内容中最高价值的 80%。再往后的 DNS、邮件认证记录(SPF/DMARC)、单独 API route,都值得在基础覆盖后添加,而不是一开始就优先。
生产监控检查清单
把这份清单当作小型网站或 SaaS 应用的第一版生产监控清单。第一天不需要创建所有可能的 monitor;你需要覆盖那些会让客户最先写信找你的故障。
1. 公开可达性:从你的基础设施之外监控 homepage 或主要营销 URL。这能发现 DNS 故障、服务器宕机、坏部署,以及让整个网站消失的路由错误。
2. 客户路径:监控付费用户最依赖的 URL,例如 login、checkout、dashboard、预约流程或 API health endpoint。homepage 可以是绿色,但真正产生收入的路径已经坏了。
3. 信任信号:监控 TLS 过期、域名过期、重定向和 DNS。这些东西平时很无聊,直到失败那天,浏览器、邮件服务商或客户会在你的应用代码运行前就拦住你。
4. 静默内部任务:为 cron、队列、计划导入和备份添加 heartbeat monitor。外部检查看不到周五死掉的队列 worker,也看不到三周前停止的备份任务。
5. 告警归属:把告警发到真正有人看的个人或频道,要求连续失败后再 paging,并写清楚 monitor 的负责人。没有负责人的 monitor 只是一条日志。
6. 客户沟通:如果客户依赖这个服务,就把 monitor 连接到 status page。网站宕机时,清楚的事故页面能节省支持时间,也说明已经有人在处理问题。
不会乱叫的告警规则
让监控失效最快的方式,是第一个失败检查就告警。网络有瞬时抖动,和你的网站宕机无关;来自单个探测节点的一次失败请求是正常背景噪音,不是事故。
可行规则是:要求连续两三次失败,最好来自不止一个探测节点,然后再触发告警。这样能把“吵且被忽略”变成“少而可信”。再配合与你能容忍的停机时间匹配的检查间隔:面向客户的内容每 5 分钟,短暂空档不重要的内部工具每 15 到 30 分钟。
响应时间告警需要自己的阈值,独立于上下线检查;一个“在线”但 8 秒才响应的网站是真问题,二元 uptime 检查永远捕捉不到。
让故障溜走的错误
只监控首页。如果结账、登录或 API 是独立路径,只影响其中之一的故障不会出现在首页检查中。
只从一个位置检查。单一视角无法区分“我的网站宕机”和“这一条网络路由宕机”。从几个探测节点检查可以排除这种情况。
没有人负责告警。一个通知没人看的 Slack 频道,或被过滤到文件夹的收件箱,不是监控;它只是事后的纸面记录。告警需要真实目的地和真实负责人。
把“没有告警”当成“一切正常”。配置错误、暂停或静默停止运行的 monitor,看起来和健康网站一样,直到真正需要时才暴露。这就是为什么 heartbeat 式检查(参见 cron 监控指南)应与外部检查并存:它确认监控本身还在运行,而不只是被监控对象。
Holter 如何处理
Holter 从多个探测节点运行外部检查,包括 uptime、响应时间、TLS、DNS 和相关信号,并配合 heartbeat monitor 监控会静默失败的内容,例如 cron job、队列和停止运行的备份。告警可配置为需要连续失败后再通知,避免一次瞬时抖动就把人叫醒。
Free 计划是真免费:5 个 monitor、5 分钟检查、无需信用卡。它足够今天就覆盖真实网站的核心 URL、TLS 和域名,并在付费前验证告警方式是否适合你的团队。
Holter 为你监控这些风险:外部检测加 dead-man 心跳,覆盖静默失败。免费计划:5 个监控、5 分钟检测,无需信用卡。
免费创建第一个 monitor