跳到主要内容
项目档案应用项目

CheckCle开源监控平台:实时全栈系统、应用与基础设施监控,支持Docker快速部署自托管

CheckCle是一个自托管开源监控平台,提供服务器、应用、SSL证书的实时监控,支持HTTP/DNS/Ping/TCP协议、分布式区域检查、事件管理与多通道告警(邮件/Telegram等)。本页详细介绍其功能特性、Docker安装步骤、Web界面使用方法及适用场景,帮助开发团队和DevOps实现系统可用性与性能监控。

3,265GoStar 于 2026年1月9日2026年9月19日 更新

AI 总结

CheckCle是一个开源的实时全栈监控平台,支持自托管部署,提供服务器、应用、SSL证书的全面监控,涵盖多协议监测、分布式区域检查、事件管理与多通道告警,适用于开发团队和DevOps进行系统可用性与性能监控。

中文项目介绍

CheckCle是一个开源的实时全栈监控平台,支持自托管部署,旨在为开发人员、系统管理员和DevOps团队提供服务器、应用程序及基础设施的全面可见性与性能洞察。 它解决了企业对集中化、可扩展且无需依赖第三方SaaS的监控需求,通过统一平台监控HTTP、DNS、Ping、TCP等协议服务,跟踪SSL证书有效期,收集服务器指标,并实现分布式区域检查,确保全球服务的可用性与延迟优化。 适用场景包括:开发团队监控Web应用和API的可用性与响应时间;DevOps团队监控服务器基础设施(CPU、内存、磁盘、网络)和分布式系统;需要自定义告警规则与多通道通知的IT运维;以及创建公开状态页面向用户展示服务运行状态。 技术特征上,CheckCle后端基于PocketBase框架提供数据存储与认证,并包含独立的service-operation微服务处理网络诊断操作;支持Docker容器化部署,兼容x86_64和ARM64架构(如树莓派);前端Web界面支持多语言切换与深色/浅色主题;已实现v1.6版本功能,包括多语言支持、SSL监控、事件管理、数据保留策略等。

详细信息与使用说明

1. 项目定位与用途

CheckCle是一个开源的实时全栈监控平台,定位为自托管解决方案,适用于需要完全控制监控数据的开发团队、系统管理员和DevOps工程师。其核心用途是提供对服务器、应用程序、服务及基础设施的集中化监控,涵盖可用性、性能指标和事件跟踪。用户可通过Web界面实时查看仪表板、响应时间和正常运行时间统计,确保技术栈的稳定运行。平台支持多语言界面和主题切换,增强全球团队的使用体验。

2. 解决的问题

CheckCle解决了企业对第三方SaaS监控服务的依赖问题,提供完全自托管的开源替代方案。它整合了多协议监测(HTTP、DNS、Ping、TCP)、SSL证书跟踪、服务器指标收集和分布式区域检查,消除监控工具碎片化。通过集中化事件管理、维护计划和多通道告警,帮助团队快速发现并响应服务中断,减少停机时间。同时,数据保留策略和公开状态页面功能满足合规与用户沟通需求。

3. 适用场景

CheckCle适用于多种监控场景:开发团队可监控Web应用和API服务的可用性与响应时间;DevOps团队能监控跨平台服务器基础设施(Linux/Windows)的CPU、内存、磁盘和网络指标;IT运维部门可配置自定义告警规则,并通过Email、Telegram、Discord、Slack等渠道接收通知;此外,创建公开状态页面向最终用户展示服务运行状态,提升透明度。分布式区域监控功能特别适合评估全球服务的延迟和可用性。

4. 安装方式

CheckCle支持Docker快速部署。推荐使用Docker Compose,提供配置文件映射8090端口并将数据卷挂载至/mnt/pb_data;也可用单条docker run命令启动容器,设置端口、卷和ulimit参数。此外,服务器基础设施监控可通过一行式Agent脚本安装,支持x86_64和ARM64架构(如树莓派)。默认Web管理地址为http://0.0.0.0:8090,初始账号[email protected],密码Admin123456。具体步骤见README.md。

5. 使用方式

通过Web界面操作:添加监控目标(HTTP、TCP、Ping、DNS等协议),配置通知渠道(Email、Telegram、Discord、Slack、Matrix等)和告警模板;查看实时仪表板、响应时间趋势和正常运行时间统计;管理事件记录(UP/DOWN/WARNING/PAUSE)、安排维护计划;生成和定制公开状态页面;在设置面板调整系统配置、数据保留策略、多语言和主题。后端微服务service-operation提供REST API用于执行ICMP ping、DNS、TCP和SSL检查。

6. 补充说明与实现特点

CheckCle后端基于PocketBase框架构建,提供数据存储、认证和核心API;独立service-operation微服务专门处理网络诊断操作。前端采用React实现,支持多语言(英语、日语、高棉语、中文)和深色/浅色主题。项目已发布v1.6版本,功能包括分布式区域监控、SSL与域名监控、事件管理、数据自动缩减等。代码仓库包含完整前端应用目录和关键后端示例,社区贡献指南和开发路线图详见docs目录。

思维导图

CheckCle
核心功能
实时监控
分布式检查
事件管理
多通道告警
公共状态页
监控类型
HTTP/HTTPS
DNS
Ping
TCP
SSL证书
服务器指标
技术架构
PocketBase后端
service-operation微服务
React前端
Docker容器化
部署与支持
x86_64/ARM64
Docker Compose
一行式Agent
多语言界面

常见问题

如何安装CheckCle?

提供两种主要方式:使用Docker Compose配置文件映射8090端口并挂载数据卷;或使用单条docker run命令启动容器。服务器监控可通过一行式Agent脚本安装,支持x86和ARM架构。默认登录账号[email protected],密码Admin123456。

CheckCle支持哪些监控协议和指标?

支持HTTP/HTTPS、DNS、Ping、TCP协议监测,可跟踪可用性、响应时间和性能问题;SSL证书监控包括有效期、颁发机构和剩余天数;服务器基础设施监控收集CPU、内存、磁盘和网络指标。

有哪些通知渠道和告警方式?

集成Email、Telegram、Discord、Slack、Matrix、ntfy等多种通知渠道,可在设置面板配置告警模板、接收规则和触发条件,支持事件状态(UP/DOWN/WARNING/PAUSE)的定制化通知。

CheckCle是否完全自托管?数据存储在哪里?

是,CheckCle是开源项目,可完全自托管部署,所有数据存储在本地(通过Docker卷/mnt/pb_data持久化),不依赖任何第三方SaaS服务,确保数据隐私和控制权。

如何配置分布式区域监控?

在Web界面的区域监控模块中添加监控区域,从不同地理区域部署检查点,系统会从这些点评估服务的可用性和延迟,帮助了解全球用户的访问体验。