简介

CoolMonitor是一款专注于多场景监控的工具,支持网站、接口、数据库、HTTPS证书等多种资源的实时状态监测。

其核心目标是通过简洁美观的界面和低门槛的部署方式,帮助用户快速构建稳定可靠的监控体系。

项目基于Docker容器化技术,支持一键部署,并提供SQLite轻量级数据库存储,无需复杂依赖即可运行。

核心功能

1. 全栈监控类型支持

  • 网站/接口监控: 检查HTTP/HTTPS服务的可用性、响应时间及关键词匹配。

  • 证书管理: 自动追踪HTTPS证书过期时间,提前预警避免服务中断。

  • 数据库健康检查: 支持MySQL、Redis等数据库的连接状态与基础查询监控。

  • TCP端口探测: 实时检测端口开放状态,适用于服务器或内网设备。

  • 心跳推送: 通过客户端主动上报心跳,监控无法直连的设备(如IoT设备)。

2. 高效通知系统

支持邮件、Webhook和微信等多渠道告警,确保异常状态第一时间触达相关人员。用户可根据不同监控项配置独立通知策略,实现灵活的事件响应机制。

3. 数据可视化与持久化

  • 图表分析: 内置时间轴图表展示监控历史数据,直观呈现系统性能趋势。

  • 轻量存储: 采用SQLite数据库,减少资源占用,同时支持数据持久化存储。

4. 界面与交互设计
  • 主题切换: 深色/浅色双模式适配不同使用场景。

  • 响应式布局: 完美兼容PC、平板及手机端操作,随时随地查看监控状态。

技术栈

  • 前端框架: Next.js
  • 后端: Next.js API Routes
  • 数据库: SQLite (通过Prisma ORM)
  • UI库: TailwindCSS
  • 图表库: ECharts
  • 认证: NextAuth.js
  • 计划任务: Croner

快速部署

通过Docker CLI部署:

# 创建数据目录
mkdir -p /path/to/coolmonitor/data

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name coolmonitor \
   -p 3333:3333 \
   -v /path/to/data:/app/data \
   star7th/coolmonitor:latest

通过Docker Compose部署:

version: '3'
services:
coolmonitor:
    image:star7th/coolmonitor:latest
    container_name:coolmonitor
    restart:unless-stopped
    ports:
      -"3333:3333"
    volumes:
      -./data:/app/data

部署完成后,访问 http://服务器IP:3333 即可完成管理员初始化配置。

界面展示

控制台主界面

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!