剪藏#剪藏#各种折腾

全新的开源监控工具CheckCle

2025 年 5 月 19 日1 分钟
分享Twitter / XTelegram微博

简介

什么是 CheckCle ?

CheckCle 是一个自托管的开源监控解决方案,它是 UptimeRobotPagerDutyBetter Stack 等工具的替代品,为用户提供实时服务器和服务的正常运行时间监控、事件管理以及多渠道警报功能。

主要特点

  1. 实时监控:支持对 HTTPDNSPING 等协议的监控,能够实时跟踪服务器的正常运行时间和响应时间。

  2. 多种监控服务:能够监控 TCP 服务、API 服务(如 FTPSMTPHTTP)及其性能问题。

  3. 事件历史记录:记录监控状态(正常、警告、暂停等)的历史信息。

  4. SSL 和域名监控:监控 SSL 证书的状态、到期日期及剩余天数等信息。

  5. 基础设施监控:支持 LinuxWindows 服务器的性能监控,包括 CPU、内存、磁盘使用率和网络活动。

  6. 调度维护和事件管理:允许用户安排维护和管理事件。

  7. 通知功能:支持通过电子邮件、TelegramDiscordSlack 等渠道发送通知。

  8. 用户管理和设置面板:提供多语言支持、主题切换、通知和警报模板的设置。

应用场景

  1. 服务器监控:用于 IT 部门监控服务器的健康状态,确保系统正常运行。

  2. 网站监控:监控网站的可用性和性能,及时发现并解决问题。

  3. 应用监控:监控应用程序的响应时间和服务状态,确保用户体验。

  4. 安全监控:通过 SSL 和域名监控,确保网站的安全性和合规性。

  5. 团队协作:通过多渠道通知功能,帮助团队快速响应和处理事件。

Notion image

CheckCle 提供了一种灵活、高效的方式来监控和管理 IT 基础设施,确保系统的稳定性和可靠性。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 checkcle ,选择第一个 operacle/checkcle,版本选择 latest

本文写作时, latest 版本对应为 v1.1.0

Notion image

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

JAVASCRIPT
# 新建卷
docker volume create pb_data

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name checkcle \
   --ulimit nofile=4096:8192 \
   -p 8091:8090 \
   -v pb_data:/app/pb_data \
   operacle/checkcle:latest

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

JAVASCRIPT
services:
  checkcle:
    image:operacle/checkcle:latest
    container_name:checkcle
    restart:unless-stopped
    ports:
      -"8091:8090"# Web Application
    volumes:
      -pb_data:/app/pb_data# Ensure persistent data across rebuilds
    ulimits:
      nofile:
        soft:4096
        hard:8192

volumes:
pb_data:# Docker-managed volume for data persistence

然后执行下面的命令

JAVASCRIPT
# 新建文件夹 checkcle 
mkdir -p /volume1/docker/checkcle

# 进入 checkcle 目录
cd /volume1/docker/checkcle

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

Notion image

运行

在浏览器中输入 http://群晖IP:8091 就能看到登录界面

默认用户: admin@example.com 、密码: Admin123456

Notion image

登录成功后的主界面

Notion image

以老苏的博客为例,创建一个监控服务

Notion image

完成之后很快就会有数据

Notion image

可以查看详情

Notion image

其他功能可以参考官方的快速入门指南 https://docs.checkcle.com (即将推出)

其他

细心的网友应该发现,这次老苏持久化没有映射目录,而是用了卷,这是因为无论是直接使用目录

JAVASCRIPT
services:
  checkcle:
    image:operacle/checkcle:latest
    container_name:checkcle
    restart:unless-stopped
    ports:
      -"8091:8090"# Web Application
    volumes:
      -./data:/app/pb_data# Ensure persistent data across rebuilds
    ulimits:
      nofile:
        soft:4096
        hard:8192

还是用目录映射卷

JAVASCRIPT
services:
  checkcle:
    image:operacle/checkcle:latest
    container_name:checkcle
    restart:unless-stopped
    ports:
      -"8091:8090"# Web Application
    volumes:
      -pb_data:/app/pb_data# Ensure persistent data across rebuilds
    ulimits:
      nofile:
        soft:4096
        hard:8192

volumes:
pb_data:# Docker-managed volume for data persistence
    driver:local
    driver_opts:
      type:'none'
      o:'bind'
      device:'/volume1/docker/checkcle/data'

都会报错,导致容器不断重启

JAVASCRIPT
checkcle    | Error: failed to apply migration 1746786764_updated_services.js: sql: no rows in result set

暂时没时间去深究,先记录一下

参考文档

  1. operacle/checkcle: CheckCle is a self-hosted open-source alternative to UptimeRobot, PagerDuty, Better Stack, and more — offering real-time server & service uptime monitoring, incident, multi-channel alerting. 地址:https://github.com/operacle/checkcle

  2. CheckCle - Open Source Monitoring Tools for Servers & Applications 地址:https://checkcle.io/

  3. A newly self-hosted open-source for real-time server & service uptime monitoring, incident, multi-channel alerting. : r/selfhosted 地址:https://www.reddit.com/r/selfhosted/comments/1kk4b09/a_newly_selfhosted_opensource_for_realtime_server/

@所有人:写文不易,如果你都看到了这里,请点个在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。

原文地址: https://mp.weixin.qq.com/s?__biz=MzI1NTQxMzc3MA==&mid=2247508534&idx=1&sn=5b01d49716b23dfce8749f2f4ba81840&chksm=ebdf18cc29e8f29e012297834f2b927dc1d0ed8d26f5a884be35ab08254da8480c91f1d6c71b&mpshare=1&scene=1&srcid=0519WvRxeeVM13Q4O9bA5qBL&sharer_shareinfo=7d1d5ebe8f559430f4303175911f4168&sharer_shareinfo_first=7d1d5ebe8f559430f4303175911f4168#rd

相关文章