【docker】美观的网站监控——uptime-kuma

2024-08-20 17:15:43 浏览数 (2)

本文发布于426天前,最后更新于1天前,其中的信息可能有所发展或是发生改变。

1. 前言

夜梦之前介绍过一个网站监控轻量级的网站监控页面——Uptime-status,这个监控程序可以部署在虚拟主机上面,节省成本。但是界面不是很好看,所以这篇文章夜梦将再介绍一个网站监控程序uptime-kuma,简单易用,而且功能强大!

项目地址:louislam/uptime-kuma: A fancy self-hosted monitoring tool (github.com)

特点:

  • 监控HTTP / TCP / HTTP(s)关键字/ Ping / DNS Record / Push / Steam Game Server / Docker Containers的正常运行时间
  • 奇特的、被动的、快速的UI / UX
  • 可通过Telegram、Discord、Gotify、Slack、Pushover、Email (SMTP)和90多个通知服务进行通知
  • 20秒间隔监控
  • 多语言
  • 多状态页
  • 可以将状态页绑定到指定的域名
  • 可ping
  • 可监测证书信息
  • 支持2FA

2. 准备

在开始部署之前,你需要安装 docker 和 docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose

3. 部署

创建文件夹:

代码语言:javascript复制
mkdir -p /root/data/docker_data/uptimekuma
cd /root/data/docker_data/uptimekuma

创建配置文件:

代码语言:javascript复制
vim docker-compose.yaml

英文输入法下按i后,粘贴配置:

代码语言:javascript复制
version: '3.3'

services:
    uptime-kuma:
        image: louislam/uptime-kuma:1
        container_name: uptime-kuma
        restart: always
        volumes:
        - ./data:/app/data
        ports:
        - 18543:3001  # 运行在18543端口,如果冲突的话可以换

esc退出编辑后,输入:wq保存退出。然后启动:

代码语言:javascript复制
docker-compose up -d

部署完毕以后,即可通过IP:18543进行访问。

4. 反向代理

夜梦推荐你完成反向代理并开启 SSL,具体为你的域名 -> 服务器IP:18543,反代可以参考下面两篇文章:

【docker】反向代理神器 ——Nginx Proxy Manager 的安装

【docker】Nginx Proxy Manager 的使用

5. 使用

设置完毕用户名和密码之后,即可进入后台设置需要监控的网站。

0 人点赞