当前位置: 首页 > news >正文

开源工具推荐:Uptime Kuma监控

1. 概述

Github:louislam/uptime-kuma: A fancy self-hosted monitoring tool

Uptime Kuma is an easy-to-use self-hosted monitoring tool.

Uptime Kuma 是一款开源的监控工具,可以帮助你实时监测网站或服务的状态,并在发生故障时及时通知。它支持多种监控方式(如 HTTP、Ping、TCP 等),且操作简单,适合个人或团队自托管使用。

特点:

  • Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / HTTP(s) Json Query / Ping / DNS Record / Push / Steam Game Server / Docker Containers
  • Fancy, Reactive, Fast UI/UX
  • Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and 90+ notification services, click here for the full list
  • Proxy support

2. 安装部署

前提:需要安装好Docker,可以参考《Docker的安装及使用摘要-CSDN博客》。

2.1 Docker部署

docker run -d --restart=always -p 8000:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

2.2 Docker Compose部署

1)新建 uptime-kuma 目录,并新建 docker-compose.yaml 文件,内容如下:

version: '3.3'
  
services:
  uptime-kuma:
    image: louislam/uptime-kuma
    container_name: uptime-kuma
    restart: unless-stopped
    volumes:
      - ./uptime-kuma:/app/data
    ports:
      - 8000:3001

部署在 ECS服务器上,并打开了 8000 端口。

2)启动

docker-compose up -d

3)访问

通过  IP + 端口 访问。

第一次启动时,需要设置管理员账户。

配置默认进入页面为状态页后,如果需要登录,则访问:http://IP:端口/dashboard,进行登录。

4)添加监控项

根据需要选择合适的类型进行监控项的添加,可以设置分组,设置标签,并且可以设置HTTPS证书的检测。

5)设置邮件通知

注意点如下:

端口:465
安全性:TLS
忽略TLS错误

# 注意:如果uptime kuma部署在阿里云的ECS服务器上,只能使用465端口,无法使用25端口
# 阿里云默认会 禁止基于 25 端口发信
465( SMTP SSL 认证端口 )
587 ( SMTP 非 SSL 认证端口 )

2.3 源码部署

参考 github官网,下载最新代码,并提前安装 node环境,通过 pm2 进行服务管理。

3. 界面效果

4. 小结

相比前面发布的《开源工具推荐:监控工具NetData_netdata 网速-CSDN博客》,《开源工具推荐:Checkmate监控-CSDN博客》。

uptime kuma 界面明快简洁,功能易用,对服务器压力小。

http://www.dtcms.com/a/48917.html

相关文章:

  • 【Python 3.12.1 颠覆性升级:GIL 解锁与性能飞跃,开启多线程新时代】
  • C++ 将jpg图片变成16位565bmp图片
  • 直播预告|TinyEngine低代码引擎v2.2版本特性介绍
  • LabVIEW基于IMAQ实现直线边缘检测
  • µC/OS-III-事件标志
  • 探索 C 语言:编程世界的基石
  • 在kali linux中kafka的配置和使用
  • mysql深度分页优化方案
  • Redis 同步机制详解
  • 写Oracle表耗时25分钟缩短到23秒——SeaTunnel性能优化
  • 发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
  • CPaintDC的简单介绍
  • 大语言模型学习--本地部署DeepSeek
  • 利用机器学习进行信用风险评估
  • C语言总结目录
  • Moticon智能鞋垫传感器OpenGo:经济实用的运动科学研究与临床评估工具
  • Java 补充 - System.out.println 方法打印彩色文本(通过 ANSI 转义序列方式)
  • LLM大型语言模型(一)
  • 【期末考试应急处理】Linux 历年考试-试题及答案汇总
  • IDEA Tab 页设置多行显示
  • PXE批量网络装机与Kickstart自动化安装工具
  • RabbitMq高级
  • 如何在Node.js中处理文件上传?
  • 拼电商客户管理系统
  • VsCode + EIDE + OpenOCD + STM32(野火DAP) 开发环境配置
  • SuperMap iClient3D for WebGL三维场景与二维地图联动
  • 【算法】手撕二分查找
  • 二叉堆-堆排序
  • 使用Kubernetes部署Spring Boot项目
  • RAG组件:向量数据库(Milvus)