站点运营

站点运营:可用性监控與告警自查,別等訪客说打不開才發現

站点不可用往往不是被自己發現的,而是被訪客告知的。這篇文章梳理可用性监控该盯哪些点、检查频率怎么定、告警怎么分級,以及一份可以直接照着做的自查清單,帮助小站用較低成本缩短故障發現時間。

站点运营

站点运营:可用性监控與告警自查,別等訪客说打不開才發現

很多站点运营的日常是這样的:出問题之前風平浪静,出問题之後靠訪客在群里说一句“你們網站打不開了”才知道。從故障發生到被發現的這段時間,可能正好是蜘蛛来訪的时段,也可能是訪客下單的高峰。可用性监控听起来像大站才需要的東西,其實小站更需要,因為小站没有值班工程师,只能靠自動检查替自己盯着。

先想清楚要盯哪几個点

监控不是越多越好,而是要把有限的注意力放在“一旦坏掉就影响业務”的地方。首頁能打開但登入接口挂了,對用戶来说同样等于站点不可用。建议至少覆盖下面几類:

  • 核心頁面的 HTTP 狀態碼與响應時間:首頁、主要栏目頁、一個典型的詳情頁。
  • 關键交互环节:登入、註冊、提交表單、站内搜尋,這些接口出错时頁面往往還顯示得很正常。
  • HTTPS 證书的剩余有效期,提前三十天提醒比到期当天提醒有用得多。
  • DNS 解析是否正常,域名是否被意外暫停解析。
  • 服務器基础指标:CPU、内存、磁盘占用、带宽,磁盘寫满會让整站跟着停摆。

监控点怎么選才合理

监控地址最好用固定 URL,不要带随机參數,也不要選那種本身依赖第三方接口的頁面,否則第三方抖動會让你誤判成自己的問题。检查频率按站点体量来,小站五分钟一次已经足够,频率太高既浪費资源也容易触發對方的風控。检查节点建议放在站外,机房内部互相能 ping 通,並不能說明外網訪問正常。

告警設定的三個常见坑

告警太多,最後没人看

如果每隔几分钟就收到一條通知,用不了多久所有人都會把通知静音。可以给告警分級:连續两次失敗才發初級提醒,持續十分钟以上再升級到电话或即时通讯工具。同时把已知的维護窗口排除掉,避免計划内重啟也报警。

只看狀態碼,不看内容

有些故障頁面依然返回 200,内容却變成了空白或者一段错誤提示。對最重要的几個頁面,可以加一條關键字检查,確認頁面里确實包含预期的标题或正文片段。

忘了告警之外的“人”

告警發到没人负责的群里,等于没發。至少要指定一個第一响應人,並把處理步骤寫清楚:先做什么、去哪里看日誌、联系谁。

一份可以照着做的自查清單

  1. 列出三到五個必须保持可用的地址,寫進监控配置。
  2. 给每個地址设定响應時間阈值,超出後触發告警。
  3. 配置至少两條告警通道,避免單一通道失效时無人知晓。
  4. 把證书到期、磁盘占用、域名到期加入定期检查項。
  5. 每季度做一次演练,手動停掉服務,看看告警多久到達、流程是否顺畅。
  6. 把每次故障的時間线记錄下来,形成自己的经驗库。

故障恢复之後別急着關頁面

站点長時間不可用,恢复後的第一件事往往不是發公告,而是確認資料没有異常、頁面返回正常。如果故障期間大量頁面返回過 5xx,可以留意之後几天的抓取日誌,看看蜘蛛是否重新回来訪問,必要时通過站点地图再提醒一次。真正有價值的不是“這次修好了”,而是“下次能更快發現”。

监控解决的是發現問题的時間,不解决修复的速度。两者都要有人负责,站点才不會一直靠运气執行。