Uptime-Kuma 是一个开源的、自托管的监控工具,用于监控网站、API 和其他网络服务。它使用简单,功能强大,并且支持多种通知方式。
主要功能:
- 监控 HTTP(S)、TCP、Ping、DNS 等协议的正常运行时间
- 提供实时的服务状态和性能信息
- 支持多种通知方式,包括电子邮件、Slack、Webhooks 等
- 提供直观的仪表板,以图形和图表的形式展示服务的历史性能和可用性
- 支持自定义监控设置
- 支持多语言
优势:
- 开源且免费
- 自托管,无需依赖第三方服务
- 易于使用,界面简洁
- 功能强大,支持多种监控类型
- 可扩展性强,支持自定义监控设置
适用场景:
- 网站监控
- API 监控
- 服务器监控
- 网络监控
- 应用程序监控
因为考虑到要进行反代,选择了nginx proxy manager,然后使用docker-compose配置文件同时快速安装多个容器
先贴上项目成功部署截图
首先我是创建项目文件夹,使用命令
~# mkdir -p /data/docker/p1
进入p1文件夹,创建compose配置文件所需要存放数据的文件夹
~# mkdir data letsencrypt uptime-kuma
再创建docker-compose.yml,使用nano命令
~# nano docker-compose.yml
将写好的配置文件复制黏贴,这里要注意缩进格式,经常会报错
version: '3.9'
services:
uptime-kuma:
image: "louislam/uptime-kuma"
restart: "always"
ports:
- "3001:3001"
volumes:
- ./uptime-kuma:/app/data
container_name: "uptime-kuma"
networks:
- web
nginx-proxy-manager:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
container_name: npm
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
ports:
- '80:80'
- '81:81'
- '443:443'
networks:
- web
networks:
web:
driver: bridge
最后就是输入命令完成容器创建
~# docker-compose up -d
简简单单的一个docker小实例,记录下自己的操作过程,因为nginx proxy manager都是可视化操作这里就不详细展开说明了。
官方安装脚本:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
github 地址:https://github.com/louislam/uptime-kuma
文章评论