在管理网站和服务器时,确保服务的稳定性非常重要。Uptime Kuma是一款开源的监控工具,可以帮助你实时监测网站或服务的状态,并在发生故障时及时通知。它支持多种监控方式(如 HTTP、Ping、TCP等),且操作简单,适合个人或团队自托管使用。
本文将介绍如何通过 Docker Compose 快速部署 UptimeKuma,让你能够轻松搭建自己的监控系统。无论你是开发者还是运维人员,这篇教程都会帮助你快速上手。
Compose部署 Uptime Kuma
1、新建文件夹
先在任意位置创建一个 kuma 文件夹,用于存放docker-compose.yaml文件,参考如下

2、新增项目
使用docker的compose方式构建,点击新增项目

3、创建项目
输入项目名称,路径选择你刚刚创建的 kuma 文件夹,点击创建docker-compose.yml把以下代码拷贝进去,创建项目后立即启动打钩

镜像拉取不下来的镜像地址换成下面的或者自己有的
https://docker.1ms.run
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- "8075:3001"
volumes:
- /vol1/1000/docker/kuma:/app/data
environment:
- TZ=Asia/Shanghai # 设置时区,可以根据需要调整
volumes:
uptime-kuma-data:
driver: localvolumes: uptime-kuma-data: driver: local
复制代码运行报错的,请在浏览器打开文章后再复制
/vol1/1000/docker/kuma 换成你自己的路径
注: 默认是3001端口,其他项目占用了,所以我将端口改成8075,自己也可以改成自己想要的端口。
点击完成,等待构建完成,如下图

怎么使用?
1、访问登录
浏览器访问ip:8075访问并创建账号进行登录


2、添加监控
我以添加 https监控 为案例,监控docker镜像站
① 点击添加监控项,选择监控类型

② 填入监控项名称和监控的URL

③ 添加创建监控组&监控描述

④ 保存即可看到监控状态

3、添加消息通知
点击头像->设置->通知->通知设置

我以 电子邮件(SMTP) 为例
- 显示名称:随便自定义
- 主机名:填服务器地址, 163邮箱: smtp.163.com、 QQ邮箱: smtp.qq.com
- 端口:465
- 安全性:TLS
- 用户名:邮箱地址
- 密码:邮箱授权码,可以自行百度对应邮箱获取方式
- 发信人:发送邮件地址
- 收信人:接收邮件地址,可与发信人一样
- 抄送、密送:不用管
- 邮件主题:邮件的标题,如 {{NAME}},可以混用
{{NAME}}: 代表某个服务的名称
{{HOSTNAME_OR_URL}}: 代表服务的主机名或 URL
{{STATUS}}: 代表服务的状态(如:up,down)
- 默认开启:监控项目默认启用此通知类型,建议开启
- 应用到所有现有监控项:现有的监控项启用此通知

点击测试按钮会给邮箱发送邮件,如收到邮件就代表成功了,保存即可


4、添加状态页面
首先点击状态页面->添加新的状态页面

添加状态页信息

点击下一步,进入个性化页面设置,并且添加监控项


如前面图所示,我的访问url链接就是如下
路径为如/status/zhixinfang
别人访问地址就为http://192.168.31.100:8075/status/zhixinfang

总结
我使用这个主要为了监控 docker镜像站是否能用, 方便自己使用,一定要配置消息通知哦,这样才能及时获取到最新站点消息 |