[好物分享] Uptime Kuma:好用的自托管监控工具

jupiter
2024-08-04 / 0 评论 / 26 阅读 / 正在检测是否收录...

1.简介

Uptime Kuma 是一款强大的自托管监控工具,通过简单的部署和配置,可以帮助你监控服务器、VPS 和其他网络服务的在线状态。相比于其他类似工具,Uptime Kuma 提供更多的灵活性和自由度。本文将介绍 Uptime Kuma 的功能、如何使用 Docker 安装以及简要的使用说明。

2.功能特点

  • 自托管服务:Uptime Kuma 允许用户自行搭建和控制监控服务,不再依赖第三方平台,更加灵活。
  • 简洁美观的界面:Uptime Kuma 配备精美的用户界面,帮助你直观地了解服务器和服务的状态,做到一目了然。
  • 多样化的监控功能:Uptime Kuma 提供多种监控功能,包括HTTP(s) / TCP / HTTP(s) Keyword / HTTP(s) Json Query / Ping / DNS Record / Push / Steam Game Server / Docker Containers,可以灵活应对不同服务类型的监控需求。
  • 告警与通知:Uptime Kuma 支持通过Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP) 等90+的方式发送告警和通知,及时提醒管理员服务器异常。
  • 可自定义的监控频率:通过设置监控频率,Uptime Kuma 可以根据你的需求对服务器进行定期检测,避免对服务器造成过大的压力。
  • 多语言支持:Uptime Kuma 提供了50+种语言的支持,这意味着用户可以使用自己的母语来操作和配置监控工具,极大地提高了用户的易用性和便利性。

3.Docker安装

准备数据持久化目录

mkdir /software/uptime-kuma

docker启动容器

docker run -d -p 3001:3001 -v /software/uptime-kuma:/app/data --name uptime-kuma --restart=always louislam/uptime-kuma:1
  • docker run: 这是运行 Docker 容器的命令。
  • -d: 这是一个选项,表示以"后台模式"运行容器,即在后台运行,不占用当前终端窗口。
  • -p 3001:3001: 这是一个选项,用于将容器的端口映射到主机的端口。在这个例子中,将容器的 3001 端口映射到主机的 3001 端口。你也可以根据需要来更改端口映射的配置。
  • -v /software/uptime-kuma:/app/data: 将容器外的/software/uptime-kuma目录映射到容器内部的 /app/data目录。这样可以确保数据的持久保存。
  • --name uptime-kuma: 这是一个选项,用于指定容器的名称。在这个例子中,容器的名称被设置为uptime-kuma
  • --restart=always: 这是一个选项,表示无论何时容器退出,都会自动重新启动。这样可以确保 Uptime Kuma 在任何情况下都能持续运行。
  • louislam/uptime-kuma:1: 这是指定要使用的 Uptime Kuma Docker 镜像的名称和版本。在这个例子中,使用的是 “louislam/uptime-kuma” 镜像,并指定版本为 “1”。此TAG是最新的Uptime Kuma版本,也可以安装特定版本号,如1.22.1

docker拉取镜像超时处理

目前docker有点抽风。可能会拉取镜像超时,处理办法

docker pull  docker.rainbond.cc/louislam/uptime-kuma:latest
docker run -d -p 3001:3001 -v /software/uptime-kuma:/app/data --name uptime-kuma --restart=always  docker.rainbond.cc/louislam/uptime-kuma:latest

访问测试

  • 开放防火墙端口
firewall-cmd --add-port=3001/tcp --permanent
firewall-cmd --reload

  • 实用功能,检测HTTP证书到期并发送通知

4.非docker安装

环境要求:

git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup

# Option 1. Try it
node server/server.js

# (Recommended) Option 2. Run in the background using PM2
# Install PM2 if you don't have it:
npm install pm2 -g && pm2 install pm2-logrotate

# Start Server
pm2 start server/server.js --name uptime-kuma

Uptime Kuma is now running on http://localhost:3001

More useful PM2 Commands

# If you want to see the current console output
pm2 monit

# If you want to add it to startup
pm2 save && pm2 startup

参考资料

  1. GitHub - louislam/uptime-kuma: A fancy self-hosted monitoring tool
  2. 【Github】Uptime Kuma:自托管监控工具的完美选择-CSDN博客
  3. 一个UPTIME监控系统:UPTIME KUMA - 周先生 (mrchou.com)
  4. louislam/uptime-kuma - Docker Image | Docker Hub
0

评论 (0)

打卡
取消