做网站或服务器运维的同学,最怕的就是服务下线了自己不知道,等用户投诉了才发现问题。今天推荐的这个开源监控工具 Uptime Kuma,可以让你的服务器监控变得简单又直观。
**项目介绍**
Uptime Kuma 是一款易于使用的自托管服务器监控工具,目前在 GitHub 上已获得超过 8.5 万颗星标。它可以监控网站的在线状态、服务可用性,并在服务异常时通过多种渠道发送告警通知。界面美观、响应迅速,支持中文语言,完全免费开源。
**核心特色功能**
多种监控协议:支持 HTTP/HTTPS(可自定义关键词检测)、TCP、HTTP(s) JSON 查询、WebSocket、Ping、DNS 记录、Steam 游戏服务器、Docker 容器监控等多种监控类型,几乎覆盖了所有常见的监控场景。
丰富的告警通知:内置支持 90 多种通知渠道,包括 Telegram、Discord、Gotify、Slack、Pushover、邮件(SMTP)等主流通知服务,还可以通过 Webhook 接入其他自定义渠道。
20秒检测间隔:默认每 20 秒检测一次目标状态,相比很多监控工具的 5 分钟间隔,能更快发现服务异常。
多语言界面:支持中文在内的多种语言,开箱即用。
状态页面:可以创建漂亮的公开状态页面,展示所有监控服务的在线状态,非常适合对外提供服务的企业使用。
2FA 双因素认证:支持双重认证保护,管理后台更安全。
**安装步骤**
方式一:Docker Compose 部署(推荐)
mkdir uptime-kuma
cd uptime-kuma
curl -O https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
docker compose up -d
然后访问 http://localhost:3001 首次运行时创建管理员账号即可。
方式二:Docker 单命令部署
docker run -d –restart=always -p 3001:3001 -v uptime-kuma:/app/data –name uptime-kuma louislam/uptime-kuma:2
方式三:非 Docker 安装
要求:Node.js >= 20.4、Git、pm2
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
pm2 start server/server.js –name uptime-kuma
**使用方法**
添加监控项:登录后台后,点击「添加监控项」按钮,输入要监控的 URL 或服务器地址,选择监控类型(HTTP、Ping、TCP 等),设置告警间隔和超时时间。
配置告警通知:进入「通知」设置,添加你需要的通知渠道(如 Telegram Bot、Discord Webhook),填入对应的 API Key 或 Webhook 地址,保存后即可生效。
创建状态页面:在「状态页面」中创建一个新的状态页面,添加你希望展示的监控项,保存后会生成一个公开 URL,可以分享给团队成员或对外展示。
查看统计数据:每个监控项都有详细的 uptime 历史记录、响应时间图表、SSL 证书信息等,方便排查问题。
**适用场景**
个人站长:监控自己的网站和服务器,第一时间知道服务异常;
中小企业:监控公司对外提供的服务,创建公开状态页给用户查看服务可用性;
开发者:监控 API 接口、后台服务的健康状态,配合告警及时处理故障;
Docker 用户:直接监控 Docker 容器状态,容器挂了立即告警。
**开源协议**
Uptime Kuma 采用 MIT 开源协议,完全免费,可商用。
GitHub 地址:https://github.com/louislam/uptime-kuma
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。








暂无评论内容