跳到主内容
笔记系统教程

怎么知道网站半夜挂了

不要等读者告诉你,那时候已经晚了。

3 分钟阅读0 次浏览

网站挂掉这件事,多数是读者先发现的。

早上打开后台,看到一条消息:「你的站打不开了」。这时候可能已经挂了六个小时。

六个小时里,所有搜到你、点进来的人,看到的都是错误页。

先分清两种挂

一种是域名解析挂了:域名到期、NS 被改、DNS 记录被删。表现是整个域名都打不开。

另一种是服务挂了:服务器欠费、部署失败、数据库连不上。表现是域名能解析,但页面报错。

两种的排查入口不一样,先分清能省一半时间。

最土也最有效的办法

定一个闹钟,每天早晚各一次,用手机流量打开首页。

不用工具,不用脚本,就打开看一眼。

这个办法的问题是:你睡着的那八小时,没人看。

加一层自动检查

如果托管商自带健康检查,先打开它。

Cloudflare 有邮件告警,可以设成「站点连续五分钟不可达就发邮件」。免费的,配一次管很久。

配置的时候注意两点:检查的地址要是首页,不是后台;告警邮箱要是你每天都会看的那个。

一个更简单的自建办法

找一个免费的状态监控服务,把你的首页地址填进去,设成每五分钟检查一次。

挂了发邮件或者发到手机上。

这类服务很多,选一个界面简单的就行,不用研究功能。你要的只是「挂了告诉我」。

挂了之后先做什么

第一步,用手机流量打开,确认不是自己网络的问题。

第二步,看域名能不能解析。在命令行输入 ping 你的域名,有回应说明解析正常。

第三步,解析正常但页面报错,去看托管商的状态页和部署记录。

三步走完,多数问题能定位到具体是哪一层。

别做的事

不要一发现打不开就重新部署。

重新部署会覆盖当前版本,如果问题出在数据上,重新部署解决不了,还会把现场弄乱。

先看日志,再动手。

一个记录习惯

每次挂掉,记三行:什么时候、什么现象、怎么修的。

记够十次,你会发现规律。比如「每次发完文章后半小时内挂」,那问题就在发布流程上,不在服务器。

最后

网站挂了不可怕,可怕的是你不知道它挂了多久。

花十分钟配一个告警,比事后跟读者解释有用。

一个成本很低的办法

如果你用的是 Cloudflare,打开它的通知设置,把「站点不可用」这一类打开。

免费的,配一次,之后挂了会发邮件。

邮件可能不如短信及时,但比读者告诉你早得多。

挂了之后别急着解释

先修好,再说话。

读者看到的是错误页,不是你的道歉。修好之后如果影响超过一小时,可以在动态里说一句,不用长篇解释。

一个提醒

告警不要设得太敏感。

五分钟检查一次、连续两次失败才发通知,这个频率比较合适。

设成一分钟一次、失败一次就发,你会在每次部署时收到一堆误报,最后把通知关掉。

请我喝杯咖啡