搭建一个高颜值的网站和服务在线状态跟踪工具——“uptime-kuma”
简介
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! 有点祖龙那意思了!