惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
量子位
G
Google Developers Blog
J
Java Code Geeks
N
Netflix TechBlog - Medium
博客园 - 聂微东
宝玉的分享
宝玉的分享
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
雷峰网
雷峰网
M
MIT News - Artificial intelligence
T
Tailwind CSS Blog
V
Visual Studio Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss

第七星尘的独立博客

第七星尘的独立博客 | 我的又一个C端工具,幕映电视投屏工具 保护每一次 AI 调用的隐私安全 — 面向企业和个人的大模型安全接入网关 第七星尘的独立博客 | 一个简单易上手的图标设计工具,代码已开源 第七星尘的独立博客 | 高颜值的高效开发工具集,免费开源了! 第七星尘的独立博客 | 如何在企业内网部署 DeepSeek:离线安装教程 第七星尘的独立博客 | MySQL数据库的自动复制脚本 第七星尘的独立博客 | 自建docker hub加速镜像 第七星尘的独立博客 | AI智能箱,一个利用AI来提升效率的在线工具箱 第七星尘的独立博客 | linux利用cron定时服务来实现开机启动某些应用 第七星尘的独立博客 | 前端框架ElementUI使用sass离线生成自定义主题 第七星尘的独立博客 | 高并发/高io下,设置linux下文件打开数限制
第七星尘的独立博客 | 免费开源,高颜值的监控工具
2025-05-06 · via 第七星尘的独立博客

免费开源,高颜值的监控工具

酷监控 | 高颜值的监控工具

酷监控是一个高颜值的监控工具,支持网站监控/接口监控/HTTPS证书监控等多种监控类型,帮助开发者及运维人员实时掌握网站/接口运行状态。本项目支持Docker一键快速部署,拥有美观现代的界面设计。

🚀 功能特点

  • 多种监控类型:支持HTTP/HTTPS网站、API接口、HTTPS证书过期、TCP端口、MySQL/Redis数据库等多种监控
  • 推送监控:支持被动接收客户端的心跳推送,实现不可直接访问设备的监控
  • 精美界面:深色/浅色主题切换,响应式设计适配各种设备尺寸
  • 强大通知系统:支持邮件、Webhook、微信通知渠道等多种通知方式
  • 数据可视化:直观的状态图表和分析功能,快速了解系统运行状况
  • 持久化存储:使用SQLite数据库,轻量级部署无需额外依赖

🔧 监控类型

  • HTTP/HTTPS网站监控:检查网站可用性和响应时间
  • HTTPS证书监控:检查SSL证书过期时间,提前预警
  • 关键词监控:检查网页内容是否包含特定关键词
  • TCP端口监控:检查端口是否开放
  • MySQL/MariaDB数据库监控:检查数据库连接和基本查询
  • Redis数据库监控:检查Redis服务状态
  • 推送监控:被动接收客户端的心跳推送

🛠️ 技术栈

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

📦 安装与部署

使用Docker部署(推荐)

使用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

初始化说明

首次启动时,系统会自动:

  1. 检查数据库是否存在
    • 如果存在预置的数据库,则直接使用
    • 如果不存在,则自动初始化数据库结构
  2. 首次访问时,系统会引导你创建管理员账户

访问 http://localhost:3333 开始使用酷监控。

🧩 项目结构

coolmonitor/
├── src/
│   ├── app/                - Next.js应用目录
│   │   ├── dashboard/      - 监控面板
│   │   ├── auth/           - 用户认证
│   │   └── api/            - API接口
│   ├── components/         - 可复用组件
│   ├── lib/                - 工具函数和库
│   │   ├── monitors/       - 监控检查器实现
│   │   ├── database-upgrader.ts - 数据库升级工具
│   │   └── system-init.ts  - 系统初始化
│   ├── hooks/              - 自定义Hook
│   ├── context/            - React上下文
│   └── types/              - TypeScript类型定义
└── prisma/                 - 数据库模型和迁移

🔗 链接