Uptime Kuma 是一款基于 Web 的开源监控工具,专注于提供可视化的系统和服务监控。其设计简单易用,同时具有强大的功能,使得用户可以轻松监测各种网络设备、服务和应用程序。我自己在生产环境和自家的机器上,都用 docker 运行了,功能极其强大好用。
Uptime Kuma 的 github:https://github.com/louislam/uptime-kuma


支持监控非常多种协议
Uptime Kuma 是一款开源的监控工具,可进行自部署,配合 docker 搭建非常的简单快捷,支持监控非常多的协议标准。
1 | docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 |
- 常规监控类型
- HTTP(s)
- TCP Port
- Ping
- HTTP(s) - 关键字
- HTTP(s) - JSON 查询
- gRPC(s) - 关键字
- DNS
- Docker 容器
- HTTP(s) - Browser Engine (Chrome/Chromium) (Beta)
- 被动监控类型
- Push(向 uptime 的一个 url 发起 http 请求)
- 特殊监控类型
- Steam 游戏服务器
- GameDig
- MQTT
- Kafka Producer
- Microsoft SQL Server
- PostgreSQL
- MySQL/MariaDB
- MongoDB
- Radius
- Redis
自定义监控选项丰富
可以自定义监控间隔、通知方式等等,比如:心跳间隔、重试次数、请求超时时间、https 证书到期提醒、身份验证、请求 header 设置、请求 body 设置等等。

支持超多的通知模块
在个人设置中,可以找到“通知”的设置,支持超级多的通知渠道,果然开源项目强大就在于此啊,社区需要什么通知方式,自然有人去合并 PR 请求。国内用户,可以选择“地区性通知平台”,比如我自己常用的“server 酱”
