当前位置:首页 >  站长 >  建站经验 >  正文

网站挂了三小时才知道?Uptime Kuma 自建监控,挂了秒级通知

 2026-08-28 15:35  来源: 互联网   我来投稿 撤稿纠错

  一键部署OpenClaw

最伤站长的不是故障本身,是故障三小时后才被用户告知。自建一套监控是性价比最高的运维投入,开源的 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项目官方文档

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
php教程

相关文章

  • 用户昵称带个表情就存不进去?MySQL utf8 转 utf8mb4 完整迁移方案

    用户注册昵称是表情符,提交后昵称变成空白,或者干脆报错Incorrectstringvalue。这是MySQL老utf8的锅:它的utf8实现最多三个字节,而emoji和部分生僻字是四字节字符,塞不进去。真正的完整UTF-8在MySQL里叫utf8mb4,mb4就是mostbytes4。迁移分四层:

    标签:
    php教程
    mysql
  • 手滑 DELETE 忘了 WHERE?binlog 十分钟找回误删数据

    DBA圈流传一句话:没删过库的人生不完整。但删了能找回来,才是真本事。误删数据的救命稻草就是binlog——它记录了每一行数据的变更,既能用来恢复,也能反查哪条语句闯的祸。前提是提前开了log-bin,没开的话神仙难救,所以第一件事去检查配置。SHOWVARIABLESLIKE'log_bin';-

  • 页面白屏不报错?把 PHP 的错误日志配明白,排错效率翻倍

    线上环境出于安全把错误显示关了,这是对的——报错信息暴露路径给攻击者等于送情报。但代价是出了问题页面上啥都没有,只剩白屏。正确姿势是:页面上不显示,错误全部落日志。;php.ini生产环境错误处理四件套display_errors=Off;页面不显示错误log_errors=On;错误写日志erro

    标签:
    php教程
  • 定时任务还在页面里套 include?cron + PHP CLI 才是正路

    见过不少老站的处理方式:写个task.php,靠别人挂个监控或者用JS定时刷来触发,更狠的是每次有人访问首页顺带跑一遍统计。这些歪招的共同问题是不可控——没人访问就不跑,被搜索引擎高频抓取就狂跑。定时任务就该交给系统的cron。PHP从命令行跑有个专属的SAPI叫CLI,和网页那套php-fpm是两

    标签:
    php教程
  • PHP-FPM 进程池参数怎么算?内存除法题,算错就 502

    后台传个30MB的视频或者8MB的主题包,进度条走到一半报错,或者干脆显示上传成功但文件不存在。这类问题的根源九成是PHP的上传限制,而且牵一发动全身——不是改一个参数就完事,得三个一起改。;php.ini上传相关三件套upload_max_filesize=64M;单个文件最大体积post_max

    标签:
    php教程

热门排行

信息推荐