在管理网站和服务器时,确保服务的稳定性非常重要。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镜像站是否能用, 方便自己使用,一定要配置消息通知哦,这样才能及时获取到最新站点消息  |