公司博客 // 2026-05-22 · BY IDCBOT

网站宕机监控怎么做?Uptime Kuma自建监控教程(微信/TG告警)

网站挂了,你是从客户投诉里知道的,还是从监控告警里知道的?两者的差距可能是几小时的损失和口碑。商业监控服务按站点数收费,而开源的Uptime Kuma可以在一台小VPS上监控你的所有站点和服务,界面精美、告警渠道丰富、完全免费。本文十分钟教你搭好。

一、部署原则:监控要放在业务之外

一个常见错误是把监控装在业务服务器上——服务器挂了,监控跟着一起哑火。正确做法是用一台独立的小VPS专门跑监控:1核1G足矣。顺手的选择是机器云香港VPS入门款(月付¥30起,24小时免费试用):香港节点对国内外站点的探测视角均衡,还能兼职跑TG Bot等轻量服务。

二、Docker一键部署(3分钟)

docker run -d --name uptime-kuma -p 3001:3001 -v uptime-kuma:/app/data --restart=always louislam/uptime-kuma:1

访问 http://IP:3001,创建管理员账号进入面板。建议尽快用Nginx反代绑定域名+SSL,并给面板套上访问密码之外的防护(如IP白名单)。

三、配置监控项:不只是”网站能不能打开”

点击”添加监控项”,常用类型:

  • HTTP(s)监控:核心用法。进阶技巧是勾选关键词检测——页面返回200但内容是数据库报错时,关键词检测能识破这种”假活着”;
  • TCP端口监控:盯住MySQL(3306)、Redis、邮件等非网页服务;
  • Ping监控:监控服务器本身的网络可达性与延迟趋势;
  • 证书到期监控:HTTPS监控自带证书有效期检测,到期前自动提醒,告别证书过期事故。

检测间隔建议60秒,重试2次再告警,避免网络抖动的误报。

四、对接告警:挂了第一时间收到消息

Uptime Kuma支持近百种通知渠道,国内团队最常用两种:Telegram——用BotFather建一个Bot,把Token和Chat ID填入通知设置即可,全程2分钟;企业微信/钉钉——建群机器人,把Webhook地址粘贴进对应通知类型。配置完成后点”测试”确认能收到消息,再把通知绑定到所有监控项。

五、进阶玩法

  • 状态页:一键生成公开状态页(status.你的域名),客户自助查看服务状态,减少”网站是不是挂了”的客服咨询;
  • 维护窗口:计划内维护时设置静默期,避免告警轰炸;
  • 数据保留:定期给监控机做快照,监控历史也是资产。

从此你比客户先知道故障。开一台免费试用机,十分钟后你的全部站点都在监控之下。

// LEAVE A COMMENT

Your email address will not be published. Required fields are marked *