今天向大家介绍一款功能强大、部署简单的自托管监控工具——Uptime Kuma,让你轻松搭建属于自己的监控系统。什么是Uptime Kuma?
Uptime Kuma是一款开源免费的自托管监控工具,目前在GitHub上拥有超过50k stars。它专注于提供灵活、高效的服务状态监控和通知功能,适合个人开发者、小型团队乃至企业使用。核心功能特点
多协议监控
:支持HTTP(s)、TCP端口、Ping、DNS记录、HTTP关键字匹配、JSON查询、WebSocket、Steam游戏服务器、Docker容器、数据库(MySQL、PostgreSQL、MongoDB等)等多种检测方式实时告警通知
:集成90+通知渠道,包括Telegram、Discord、Slack、钉钉、微信、邮件(SMTP)、Webhook等,宕机时可秒级告警美观仪表盘
:基于Vue.js的现代化响应式界面,支持多语言(包括中文),实时显示uptime统计、延迟图表等信息状态页面
:可创建公共状态页并分享给用户查看服务可用性,支持自定义域名和密码保护轻量化设计
:硬件资源占用低,适合个人NAS用户、VPS或服务器部署快速部署指南
Docker部署(推荐)
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
--restart=always:容器退出时自动重启-p 3001:3001:将容器3001端口映射到主机3001端口(可自定义)-v uptime-kuma:/app/data:创建持久化数据卷Docker Compose部署
对于更复杂的部署需求,可以使用Docker Compose:version: '3.3'services: uptime-kuma: image: louislam/uptime-kuma:latest container_name: uptime-kuma restart: unless-stopped ports: - "8075:3001" volumes: - /path/to/data:/app/data environment: - TZ=Asia/Shanghai
部署完成后,在浏览器中访问 http://你的服务器IP:端口号(如http://192.168.1.100:3001),首次访问需要创建管理员账户基础配置三步走
1. 添加监控项
登录后点击左上角“添加监控项”,根据需求选择监控类型:数据库:MySQL、PostgreSQL等数据库连接监控以监控网站为例,填写显示名称、URL地址,设置检测频率(最低可达20秒),保存即可开始监控。2. 配置通知渠道
点击头像→设置→通知→通知设置,添加你需要的通知方式。以邮件通知为例:主机名:smtp.qq.com(QQ邮箱)或smtp.163.com(163邮箱)配置完成后点击测试按钮,收到测试邮件即表示设置成功。3. 创建状态页面
自定义名称和路径(如/status/mysite)保存后即可通过 http://你的服务器IP:端口号/status/mysite访问最终监控页面
Uptime Kuma作为目前最优秀的开源自托管监控工具之一,具有部署简单、功能全面、界面美观、资源占用低等优势。相比云监控服务,它完全私有化,没有数据泄露风险,特别适合对隐私和安全有要求的场景。官网地址:https://uptime.kuma.pet/github仓库地址:https://github.com/louislam/uptime-kuma