网站挂掉这件事,多数是读者先发现的。
早上打开后台,看到一条消息:「你的站打不开了」。这时候可能已经挂了六个小时。
六个小时里,所有搜到你、点进来的人,看到的都是错误页。
先分清两种挂
一种是域名解析挂了:域名到期、NS 被改、DNS 记录被删。表现是整个域名都打不开。
另一种是服务挂了:服务器欠费、部署失败、数据库连不上。表现是域名能解析,但页面报错。
两种的排查入口不一样,先分清能省一半时间。
最土也最有效的办法
定一个闹钟,每天早晚各一次,用手机流量打开首页。
不用工具,不用脚本,就打开看一眼。
这个办法的问题是:你睡着的那八小时,没人看。
加一层自动检查
如果托管商自带健康检查,先打开它。
Cloudflare 有邮件告警,可以设成「站点连续五分钟不可达就发邮件」。免费的,配一次管很久。
配置的时候注意两点:检查的地址要是首页,不是后台;告警邮箱要是你每天都会看的那个。
一个更简单的自建办法
找一个免费的状态监控服务,把你的首页地址填进去,设成每五分钟检查一次。
挂了发邮件或者发到手机上。
这类服务很多,选一个界面简单的就行,不用研究功能。你要的只是「挂了告诉我」。
挂了之后先做什么
第一步,用手机流量打开,确认不是自己网络的问题。
第二步,看域名能不能解析。在命令行输入 ping 你的域名,有回应说明解析正常。
第三步,解析正常但页面报错,去看托管商的状态页和部署记录。
三步走完,多数问题能定位到具体是哪一层。
别做的事
不要一发现打不开就重新部署。
重新部署会覆盖当前版本,如果问题出在数据上,重新部署解决不了,还会把现场弄乱。
先看日志,再动手。
一个记录习惯
每次挂掉,记三行:什么时候、什么现象、怎么修的。
记够十次,你会发现规律。比如「每次发完文章后半小时内挂」,那问题就在发布流程上,不在服务器。
最后
网站挂了不可怕,可怕的是你不知道它挂了多久。
花十分钟配一个告警,比事后跟读者解释有用。
一个成本很低的办法
如果你用的是 Cloudflare,打开它的通知设置,把「站点不可用」这一类打开。
免费的,配一次,之后挂了会发邮件。
邮件可能不如短信及时,但比读者告诉你早得多。
挂了之后别急着解释
先修好,再说话。
读者看到的是错误页,不是你的道歉。修好之后如果影响超过一小时,可以在动态里说一句,不用长篇解释。
一个提醒
告警不要设得太敏感。
五分钟检查一次、连续两次失败才发通知,这个频率比较合适。
设成一分钟一次、失败一次就发,你会在每次部署时收到一堆误报,最后把通知关掉。
请我喝杯咖啡
赞赏作者
请我喝杯咖啡

扫码任意金额 · 感谢你的认可