自托管站点监控工具 Uptime Kuma 搭建与使用

本文首发于只抄博客,欢迎点击原文链接了解更多内容。

前言

Uptime Kuma 是一个类似 Uptime Robot 的站点监控工具,它可以自托管在自己的 Nas 或者 VPS 上,用来监控各类站点、数据库等

  • 监控类型:支持监控 HTTP(s) / TCP / HTTP(s) 关键字 / HTTP(s) Json 查询 / Ping / DNS 记录 / Push / Steam 游戏服务器 / Docker 容器 / 数据库(SQL Server、PostgreSQL、MySQL、MongoDB、Redis 等)
  • 通知类型:支持 Telegram / Discord / Gotify / Slack / Pushover / Email / Webhook 等 90 多种通知方式
  • 检测间隔:支持最低 20 秒的检测间隔
  • 图表:支持以图表形式查看历史数据

安装

通过以下 Docker 命令直接启动

sh 复制代码
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

也可以使用 Docker Compose 启动

yaml 复制代码
version: '3.8'

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    ports:
      - "3001:3001"
    volumes:
      - uptime-kuma:/app/data
    restart: always

volumes:
  uptime-kuma:

监控

  1. 通过 http://ip:3001 进入仪表盘后,首先要设置用户名与密码
  1. 进入到仪表盘后,可以直接点击左上角的"添加监控项"
  1. 根据自己的需求选择监控类型,这里以监控博客为例,在 URL 中填写上博客的地址后保存
  1. 稍等片刻就能看到监控的数据以及图表

状态

完成以上步骤,已经可以实现站点的监控,但目前还需要管理员登录仪表盘才能查看监控数据,要让所有人都可以看见,还需要按照以下的步骤添加状态页面

  1. 点击上方的"状态页面",自定义需要分享的路径
  1. 在新打开的页面中,找到右下角的服务,将自己需要分享出去的监控项添加进来
  1. 访问刚才添加的状态页面,就可以看到之前添加进来的服务了

通知

单单监控站点还是不够的,我们还要让站点发生故障时,自动发送通知

要想实现这点也非常简单,只需要在 Uptime Kuma 中添加通知方式,并且在监控项上启用

以飞书通知为例,将 Webhook 地址填入,点击测试后,能收到通知就代表设置成功

点击保存后,每当站点发生故障以及站点恢复时,都会发送通知

相关推荐
IT成长日记1 小时前
05【Linux经典命令】Linux 用户管理全面指南:从基础到高级操作
linux·运维·服务器·用户管理·命令
FreeBuf_4 小时前
最新研究揭示云端大语言模型防护机制的成效与缺陷
网络·安全·语言模型
小鱼小鱼.oO4 小时前
阿里云服务器安装nginx并配置前端资源路径(前后端部署到一台服务器并成功访问)
服务器·nginx·阿里云
Sapphire~7 小时前
Linux-07 ubuntu 的 chrome 启动不了
linux·chrome·ubuntu
伤不起bb7 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
广东数字化转型7 小时前
nginx怎么使用nginx-rtmp-module模块实现直播间功能
linux·运维·nginx
啵啵学习7 小时前
Linux 里 su 和 sudo 命令这两个有什么不一样?
linux·运维·服务器·单片机·ubuntu·centos·嵌入式
半桔8 小时前
【Linux手册】冯诺依曼体系结构
linux·缓存·职场和发展·系统架构
网硕互联的小客服8 小时前
如何利用Elastic Stack(ELK)进行安全日志分析
linux·服务器·网络·安全
Yungoal9 小时前
php & apache构建 Web 服务器
服务器·php·apache