跳转到内容
指南 阅读约 4 分钟

网站监控:它是什么,以及应先监控什么

网站监控是一个按计划访问你网站的脚本,在网站停止按预期表现时告诉你:宕机、变慢或内容不对。做得好时,你会先从 monitor 得知问题,而不是先从客户那里听说。

网站监控实际是什么

最简单地说,网站监控是一种外部检查:从不属于你服务器的位置,按重复间隔向网站发送请求,检查一个具体信号,通常是“我是否在合理时间内拿到了 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