目 录CONTENT

文章目录

Docker快速搭建Uptime Kuma网站多方面在线监控服务

FanJunyang
2023-10-09 / 1 评论 / 6 点赞 / 1923 阅读 / 0 字
温馨提示:
本文最后更新于2024-08-14,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

前言

目前因为自己搭建的服务站点比较多,自己不能实时的监控服务的在线状态,有问题也没办法及时收到通知,不能及时修复和更新服务。

所以准备搭建一个在线监控服务,当然也可以不用自己搭建,直接使用【UptimeRobot】也可以。

网上搜索了一番,有很多监控服务,最终选择了Uptime Kuma,因为Uptime Kuma是开源的,并且搭建、使用起来非常简单方便,【体验地址】。

Uptime Kuma 是一个开源的自拓管在线监控工具,支持众多的特性:

  • 监控 HTTP(s)/TCP/Ping/DNS/Push/Steam 游戏服务器的在线时间
  • 支持多种通知服务,包括 Telegram、Discord、Slack、Pushover、Email、企业微信、钉钉、webhook 等70多种通知服务
  • 支持多国语言
  • 简单的状态页面
  • 监控图表、证书信息
  • 支持分享

效果图:

docker-uptime-kuma-1

docker-uptime-kuma-2

准备工作

  1. 服务器,国外、国内服务器都可,但是国内服务器用不了Telegram、Discord、Slack等通知服务
  2. 服务器需安装docker、docker-compose环境,没安装的可参考文章 - docker、docker-compose安装
  3. 反代服务,可以使用Nginx、Caddy,如果不熟悉的话,可以使用可视化Nginx服务 - Nginx Proxy Manager
  4. GitHub地址:https://github.com/louislam/uptime-kuma
  5. Docker镜像地址:https://hub.docker.com/r/louislam/uptime-kuma

搭建方式

推荐用 Docker 的方式进行搭建

创建目录

mkdir -p /root/docker_data/uptime_kuma
cd /root/docker_data/uptime_kuma

创建yml文件

/root/docker_data/uptime_kuma 文件夹下面新建 docker-compose.yml 文件如下:

version: '3.3'

services:
  uptime-kuma:
    image: louislam/uptime-kuma
    container_name: uptime-kuma
    volumes:
      - /root/docker_data/uptime_kuma/data:/app/data
    ports:
      - 3001:3001	# 端口可自己定义

运行yml文件

进入/root/docker_data/uptime_kuma文件夹下面,运行命令:docker-compose up -d

或者在任意文件夹下面,运行命令:docker-compose -f /root/docker_data/uptime_kuma/docker-compose.yml up -d

然后服务就跑起来了,运行 docker ps 能查看到启动的容器了。

配置反向代理

域名配置下DNS解析。

Nginx反向代理配置(要开启Websocket):

server {
  server_name uptime.fanjunyang.zone;
  listen 443 ssl http2;
  ssl_certificate xxx;
  ssl_certificate_key xxx;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  listen 80;
  if ($scheme = http) {
    return 301 https://$host:443$request_uri;
  }
  location / {
    proxy_pass http://172.17.0.1:3001;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_redirect http:// https://;
  }
}

使用

访问配置的域名,设置语言、用户名、密码,创建即可

docker-uptime-kuma-3

docker-uptime-kuma-4

然后自己就可以添加监控了,非常简单,如下图:

docker-uptime-kuma-5

docker-uptime-kuma-6

添加监控后可以设置通知(或者先设置通知,后添加监控)国内的服务器无法用Telegram、Discord、Slack等服务,所以可以使用 Email 邮件或钉钉等方式进行通知,我是配置的邮件的方式,配置如下图:

docker-uptime-kuma-7

剩下的配置,大家自己研究一下,配一下看看即可,之后服务一旦异常,就会收到通知。

视频链接

6
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. PayPal/U

    PayPal https://paypal.me/junyangfan
    BTC
    (Bitcoin)
    USDT
    (TRC20)
广告 广告

评论区