前言
在 DevOps 和 SaaS 运维中,实时掌握服务健康状态至关重要。然而,许多监控工具要么配置复杂,要么界面陈旧,难以兼顾效率与体验。
酷监控(CoolMonitor)它不仅支持网站、API、数据库、证书等多种监控类型,还拥有现代化 UI 与极简部署方式(Docker 一键启动),真正做到"好看又好用"。
一个开箱即用、界面精美、功能全面的轻量级监控系统,专为开发与运维人员打造。
核心功能
多样化监控类型
-
HTTP/HTTPS 网站监控:检测可用性与响应时间
-
HTTPS 证书监控:自动检查 SSL 证书有效期,提前告警
-
关键词监控:验证页面是否包含指定内容
-
TCP 端口监控:判断端口是否开放
-
MySQL / MariaDB 监控:测试数据库连接与基础查询
-
Redis 监控:验证 Redis 服务状态
-
推送监控(Heartbeat):支持内网/不可公网访问设备的心跳上报
智能通知系统
-
支持 邮件、Webhook、微信 等多种通知渠道
-
可按监控项独立配置告警策略
精美用户体验
-
深色 / 浅色主题自由切换
-
响应式设计,适配 PC、平板、手机
-
直观的数据可视化(基于 ECharts)
轻量持久化
-
使用 SQLite + Prisma ORM,无需额外数据库依赖
-
所有数据自动持久化至挂载卷,升级无忧
技术栈
| 类别 | 技术选型 |
|---|---|
| 前端框架 | Next.js (App Router) |
| 后端逻辑 | Next.js API Routes |
| 数据库 | SQLite + Prisma ORM |
| UI 样式 | Tailwind CSS |
| 图表 | ECharts |
| 认证 | NextAuth.js |
| 定时任务 | Croner |
快速部署(Docker 推荐)
x86/x64 架构
docker run -d --name coolmonitor \
--restart always \
-p 3333:3333 \
-v ~/coolmonitor_data:/app/data \
star7th/coolmonitor:latest
ARM 架构(树莓派 / Apple Silicon)
docker run -d --name coolmonitor \
--restart always \
-p 3333:3333 \
-v ~/coolmonitor_data:/app/data \
star7th/coolmonitor:arm-latest
首次访问 http://localhost:3333 将引导创建管理员账号,数据库自动初始化。
更新指南
1、停止并删除旧容器(数据保留在卷中)
2、拉取最新镜像
3、重新运行容器
⚠️ 建议更新前备份
~/coolmonitor_data目录。首次启动新版本可能需数秒完成数据库迁移。
项目结构
coolmonitor/
├── src/
│ ├── app/ # Next.js 页面路由
│ │ ├── dashboard/ # 监控面板
│ │ ├── auth/ # 登录/注册
│ │ └── api/ # 后端接口
│ ├── components/ # 公共组件
│ ├── lib/ # 核心逻辑
│ │ ├── monitors/ # 各类监控检查器
│ │ ├── database-upgrader.ts
│ │ └── system-init.ts
│ ├── hooks/ # 自定义 React Hook
│ ├── context/ # 全局状态
│ └── types/ # TypeScript 类型
└── prisma/ # 数据模型与迁移
界面预览添加监控配置页
监控首页
单个监控项详情页
通知渠道设置页
总结
酷监控以极简部署、丰富监控能力与高颜值界面,填补了轻量级监控工具的空白。不管是个人开发、小型团队,还是需要监控内网服务的场景,它都能提供可靠、直观、低门槛的解决方案。
无需复杂配置,一行 Docker 命令,即可拥有专业级监控体验。
项目源码
GitHub:github.com/star7th/coo…
关键词
网站监控、API监控、SSL证书监控、心跳监控、Docker部署、Next.js、SQLite、ECharts、开源监控工具、轻量级运维、酷监控、CoolMonitor
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!