使用docker-compose 安装 uptime-kuma

2024年3月15日
Share

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