> 网站突然打不开了,结果过了半天才发现,这段时间可能已经损失了不少访客。Uptime Kuma 是一个开源、漂亮的网站监控工具,支持多种通知方式,部署超简单。
---
## Uptime Kuma 是什么?
Uptime Kuma 是一款开源的自托管网站监控工具,功能包括:
- 定时检测网站是否在线(HTTP/HTTPS/TCP/Ping 等)
- 支持多种通知方式:邮件、Telegram、微信、钉钉、Webhook 等
- 漂亮的监控面板和状态页面
- 完全免费,部署简单
---
## 使用 Docker 部署(推荐)
```bash
docker run -d \
--name uptime-kuma \
--restart=always \
-p 3001:3001 \
-v uptime-kuma:/app/data \
louislam/uptime-kuma:latest
```
然后访问 http://你的服务器IP:3001 进入设置界面。
---
## 配置 Nginx 反向代理
```nginx
server {
listen 80;
server_name status.example.com;
location / {
proxy_pass http://127.0.0.1:3001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
```
---
## 配置通知
支持的通知方式:
| 方式 | 适合场景 |
|------|---------|
| 邮件(SMTP) | 通用,人人都能收到 |
| Telegram Bot | 实时推送,免费 |
| 企业微信/钉钉 | 国内用户首选 |
| Webhook | 自定义处理逻辑 |
| ServerChan | 微信推送,国内友好 |
---
## 公开状态页面
Uptime Kuma 还能生成公开的状态页面,让用户也能看到你的服务是否正常。在设置中创建状态页面,选择要公开显示的监控项,生成唯一 URL,把链接放到网站页脚。
---
网站挂了不可怕,可怕的是挂了半天你还不知道。花 5 分钟部署 Uptime Kuma,给你的网站请个 24 小时不休息的保安。