最伤站长的不是故障本身,是故障三小时后才被用户告知。自建一套监控是性价比最高的运维投入,开源的 Uptime Kuma 一个人五分钟就能跑起来,界面像 UptimeRobot,但数据全在自己手里,监控频率也不受免费版限制。
用 Docker 部署最省心:
docker run -d --restart=always \
-p 3001:3001 \
-v /opt/uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:1
浏览器打开 3001 端口完成初始化,就能加监控项了。给网站加 HTTP(s) 类型的监控,重点不是站点能不能 ping 通,而是首页返回是不是 200,以及关键字匹配——高级设置里填一个页面独有的文字,比如页脚的公司名,一旦页面被篡改或加载异常,关键字匹配失败立刻告警,这个功能等于免费的篡改监测。
通知渠道值得认真配,微信生态推荐用 Server酱 或者企业微信机器人,配上之后手机秒收。规则建议:连续失败 2 次才告警,避免网络抖动误报半夜惊魂;恢复也发通知,知道什么时候转危为安同样重要。
监控项不止网页,几类常用的都加上:
# 常用监控项清单
# 1. 首页 HTTP 200 + 关键字匹配
# 2. MySQL 端口 3306 TCP 探活
# 3. 后台登录页(单独监控,防整体正常但后台挂)
# 4. 证书有效期(Uptime Kuma自带过期提醒)
# 5. DNS 解析监控(防域名被劫持)
还有一个隐藏用法:状态页。Uptime Kuma 可以生成一个公开的状态页,放个链接在网站页脚,服务透明本身就是一种信任背书,国外不少 SaaS 都这么干。
唯一要注意的,监控机器和网站机器别放同一台宿主机或同一家云,否则云厂商整体故障时监控也瞎了,告警发不出来。哪怕用家里一台旧电脑跑监控,隔离效果都好过同机房。
数据来源:Uptime Kuma项目官方文档
A5创业网 版权所有