搭建一个高颜值的网站和服务在线状态跟踪工具——“uptime-kuma”

作者: maofun 分类: 程序 发布时间: 2024-04-13 18:55

简介

Uptime Kuma 是一款自托管监控工具,设计优雅,功能多样。它允许用户监控网站和在线应用程序等各种类型的服务。其主要功能包括支持多种监控类型、用户友好的界面、通过各种渠道的通知系统以及可定制的状态页面。

本文写于 2024-01-29,当你看到时可能一些地方已经过期。

  • 友好的用户界面 :提供一个清晰、直观的用户界面,使用户能够轻松地查看和管理监控服务。

 

 

  • 多种监控类型:支持HTTP(s)、TCP、HTTP(s) 关键字、Ping、DNS 记录、推送和更多类型的监控。
  • 通知系统:当服务状态改变时,它可以通过多种方式发送通知,如电子邮件、Webhook、Telegram、Discord等。

 

 

  • 状态页面 :可以创建公开的状态页面,以展示服务的运行情况。

 

 

 

 

搭建

环境准备

  • 服务器:轻量服务器即可或者
  • 系统:Docker 环境
  • 域名:购买域名或用IP
  • 证书:
    • 购买或云服务商提供或 acme.sh 或祖龙提到的 zerossl 4
    • 使用 npm 自带添加 Let’s Encrypt 证书功能

Docker,启动!

进入 docker-compose.yml 所在目录执行

docker compose up -d

附一份简单的 docker-compose.yml

version: "3.9"

services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - '<YOUR_PORT>:3001'
    environment:
      TZ: "Asia/Shanghai"
    volumes:
      - ./vols/data:/app/data
    networks:
      - pandora-next

networks:
  pandora-next:
    # 创建名为 pandora-next 的网络,可以改名
    name: pandora-next
    driver: bridge

配置 ssl 证书

以跟踪 linux.do 为例

为 uptime-kuma 添加域名

 

 

首次登录并创建管理员账号

 

 

点击添加监控项

 

 

配置新监控项

 

 

监控类型

 

 

通知方法

 

 

保存后查看状态,这里显示 linux.do 的状态良好

 

 

进入状态页面管理(右上角)

 

 

点击添加新的状态页

 

 

配置状态页名称和路由

 

 

配置状态页

 

 

如果需要给监控项添加可点击链接,点击右边小齿轮进行配置

 

 

保存并查看

 

 

binggo! 有点祖龙那意思了!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注