257718e9d6
* fix(ssl): Ensure edit form saves notification_id and template_id in DB. - The SSL edit form was not saving the `notification_id` and `template_id` fields to the PB database when re-assigning the Notification Channel and Alert Template. * chore(partners): add Cloudflare to Ecosystem & Community Partner section - Cloudflare has been added to the Ecosystem & Community Partner list to acknowledge their support and contribution. * ⏳ chore(project): update development status and progress - fix(ssl): ensure edit form saves notification_id and template_id in DB - feat(notifications): add Notifiarr notification channel (planned) * feat: Add Notifiarr to notification channels (UI) - Add Notifiarr as a new channel type in the notification settings. The Notifiarr channel will use the `api_token` field for API key storage in PB. * feat: Add channel_id field for Notifiarr - Add channel_id field for Notifiarr to store record of the discord channel_id into the PB. * feat: Implement Notifiarr notification service - The Notifiarr notification functionality has been implemented. The alert configuration channel will now use the `api_token` and `channel_id` field for send to the Notifiarr API endpoint. * ⏳ chore(project): update development status and progress - feat: Add channel_id field for Notifiarr - feat: Implement Notifiarr notification service Closes: #133 * feat: add SSL history and Notifiarr notification channel schema * Fix: Remove duplicate close button - Removed the duplicate close button from the test email dialog. * feat: Add Gotify to notification channels - Add Gotify as a new channel type in the notification settings. The Gotify channel will use the `api_token` and `server_url` field for API key storage in PB. * feat: Implement Gotify notification service - The Gotify notification functionality has been implemented. The alert configuration channel will now use the `api_token` and `server_url` field for send to the Gotify API endpoint. * ⏳ chore(project): update development status and progress - feat: Add server_url field for Gotify - feat: Implement Gotify notification service * refactory(i18n): Improve internationalization configuration and add new translations - Added multiple new translation items - Updated the two language files: en and zhcn - Added type definitions for new translation items in types/services.ts - Modified some components to use the new translation items * refactory(i18n): Added architecture import function translation for the "About" page - Added translation items related to schema import in English, Chinese, and type definition files - Replaced hard-coded text with new translation items in the AboutSystem component * refactory(i18n): Added architecture import function translation for the "About" page - Added translation items related to schema import in English, Chinese, and type definition files - Replaced hard-coded text with new translation items in the AboutSystem component * refactory(i18n): Add internationalization support for the service statistics card * feat: Add NTFY API token field for Token-based authentication to ntfy server - Add the api_token field for NTFY notifications in both the dialog and service to save it to PB. NTFY schema to include api_token field. * feat(auth): add token support for ntfy - Updated the NTFY service to support API token authentication by adding Authorization Bearer header when api_token is provided. Closes: #89 * refactor(i18n): Added Chinese translations for Create Event and Maintenance - Supplemented missing Chinese translations - Added translation entries related to Create Event and Maintenance in both English and Chinese translation files * chore: deactivate GitHub donation * refactor(i18n): Optimize internationalization configuration and add new translation items - Add internationalization support to the LoadingState component - Implement internationalization translations in the Profile page - Use internationalized text in the TestEmailDialog component - Update English and Chinese translation files by adding new translation entries * docs(readme): deactivate donations, accept only infra support (cloud, domain, hosting) * feat(i18n): Enhanced internationalization support with variable interpolation - Refactored the `t` function in LanguageContext to support multiple parameter combinations - Added variable interpolation feature, allowing variables in translated texts - Optimized translation logic to improve accuracy and performance - Enhanced type safety by using TypeScript generics to ensure correct typing * refactor(i18n): Optimize service pagination internationalization copy - Added service pagination related copy in English and Chinese translation files - Updated type definitions to include new translation fields - Modified the ServicesPagination component to use the newly added translation fields * docs(README_zhcn): Update documentation content and sponsorship policy - Update image links in the documentation - Revise the sponsorship policy to no longer accept individual sponsorships, only enterprise-level collaborations - Update the display method for supporters and partners - Add Cloudflare and DigitalOcean as new partners * feat: Integrate data retention service - Implemented the data retention service in Go (service-operation) that manages cleanup of old records based on configured retention periods. The service runs once per day to ensure outdated data is removed automatically. * refactor: Remove manual cleanup buttons from Data Retention Settings - The three manual cleanup buttons have been removed from the dashboard. - The data retention service now automatically runs once per day, cleaning up older data based on the configured retention settings. --------- Co-authored-by: YiZixuan <sqkkyzx@qq.com> Co-authored-by: YiZixuan <sqkkyzx@outlook.com>
190 lines
6.8 KiB
Markdown
190 lines
6.8 KiB
Markdown
## 🌐 选择语言
|
||
|
||
<table align="center">
|
||
<tr>
|
||
<td align="center">
|
||
<a href="../README.md">
|
||
<img src="https://flagcdn.com/24x18/gb.png" alt="English" />
|
||
<br/><strong>English</strong>
|
||
</a>
|
||
</td>
|
||
<td align="center">
|
||
<a href="README_km.md">
|
||
<img src="https://flagcdn.com/24x18/kh.png" alt="Khmer" />
|
||
<br/><strong>ខ្មែរ</strong>
|
||
</a>
|
||
</td>
|
||
<td align="center">
|
||
<a href="README_ja.md">
|
||
<img src="https://flagcdn.com/24x18/jp.png" alt="Japanese" />
|
||
<br/><strong>Japanese</strong>
|
||
</a>
|
||
</td>
|
||
<td align="center">
|
||
<a href="README_zhcn.md">
|
||
<img src="https://flagcdn.com/24x18/cn.png" alt="Chinese" />
|
||
<br/><strong>Chinese</strong>
|
||
</a>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<p align="center">
|
||
感谢所有的贡献者、用户和支持者,是你们让这个项目蓬勃发展。
|
||
</p>
|
||
|
||
<p align="center">
|
||
🚀 <strong>敬请关注更多更新、功能和改进。</strong>
|
||
</p>
|
||
|
||

|
||
|
||
# 🚀 CheckCle是什么??
|
||
|
||
CheckCle 是一款开源解决方案,用于对全栈系统、应用程序和基础设施进行无缝实时监控。它为开发人员、系统管理员和 DevOps 团队提供其环境各层(无论是服务器、应用程序还是服务)的深入洞察和可操作数据。借助 CheckCle,你可以在整个技术堆栈中获得可见性、控制权以及确保最佳性能的能力。
|
||
|
||
## 🎯 在线演示
|
||
👉 **马上试试看:** [CheckCle Live Demo](https://demo.checkcle.io)
|
||
用户名: admin@example.com | 密码: Admin123456
|
||
|
||
## 🌟 核心功能
|
||
### 📝 开发路线图 : [DEVELOPMENT_ROADMAP](docs/DEVELOPMENT_ROADMAP.md)
|
||
|
||
### 服务可用性与基础设施/服务器监控
|
||
- 监控 HTTP、DNS 和 Ping 协议
|
||
- 监控基于 TCP 的服务与 API(如 FTP、SMTP、HTTP)
|
||
- 跟踪详细的可用性(正常运行时间)、响应时间与性能问题
|
||
- 分布式区域监控
|
||
- 事件历史(UP / DOWN / WARNING / PAUSE:上线 / 下线 / 警告 / 暂停)
|
||
- SSL 与域名监控(域名、签发者、到期日期、剩余天数、状态、上次通知)
|
||
- 基础设施与服务器监控:支持 Linux(🐧Debian、Ubuntu、CentOS、Red Hat 等)与 Windows(Beta);提供 CPU、内存、磁盘使用、网络活动等服务器指标;一行命令安装的 Agent 脚本
|
||
- 维护计划与事件管理
|
||
- 运行状态 / 公共状态页
|
||
- 通过电子邮件、Telegram、Discord 和 Slack 通知
|
||
- 报告与分析
|
||
- 设置面板(用户管理、数据保留、多语言、主题〔深色/浅色模式〕、通知渠道与告警模板)
|
||
|
||
## #️⃣ 入门指南
|
||
|
||
### 当前架构支持
|
||
* ✅ x86_64 PC、笔记本电脑、服务器 (amd64)
|
||
* ✅ 现代树莓派3/4/5(搭载64位操作系统)、Apple Silicon Macs (arm64)
|
||
|
||
### 使用以下方法之一安装 CheckCle :
|
||
|
||
1. 使用Docker Compose配置进行安装(推荐)
|
||
```bash
|
||
|
||
version: '3.9'
|
||
|
||
services:
|
||
checkcle:
|
||
image: operacle/checkcle:latest
|
||
container_name: checkcle
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8090:8090" # Web 应用端口
|
||
volumes:
|
||
- /opt/pb_data:/mnt/pb_data # 将主机目录映射到容器路径
|
||
ulimits:
|
||
nofile:
|
||
soft: 4096
|
||
hard: 8192
|
||
|
||
```
|
||
2. 使用 docker run 进行安装。只需复制下面的 docker run 命令
|
||
```bash
|
||
docker run -d \
|
||
--name checkcle \
|
||
--restart unless-stopped \
|
||
-p 8090:8090 \
|
||
-v /opt/pb_data:/mnt/pb_data \
|
||
--ulimit nofile=4096:8192 \
|
||
operacle/checkcle:latest
|
||
|
||
```
|
||
|
||
3. 网页管理
|
||
|
||
默认网址: http://0.0.0.0:8090
|
||
用户名: admin@example.com
|
||
密码: Admin123456
|
||
|
||
4. 遵循以下快速入门指南 https://docs.checkcle.io
|
||
|
||
###
|
||

|
||

|
||

|
||

|
||

|
||
|
||
|
||
## 🌟 面向社区的 CheckCle
|
||
|
||
- 以热忱打造:由一位开源爱好者为社区创建
|
||
- 免费且开源:完全免费,无任何隐藏费用
|
||
- 协作与连接:结识同样热爱开源的志同道合者
|
||
|
||
---
|
||
|
||
## 赞助商
|
||
我们将不再接受赞助形式。从今以后,仅接受以生态系统和社区合作形式提供的支持,例如云服务器、域名或托管资源等基础设施支持。
|
||
|
||
如果您是科技公司且有意支持 CheckCle ,请直接通过邮箱 tolaleng@checkcle.io 联系作者。
|
||
|
||
### 🧡 支持者
|
||
<div style="display: flex; align-items: center; gap: 10px;">
|
||
<a href="https://github.com/gitbookio">
|
||
<img src="https://avatars.githubusercontent.com/u/7111340?s=200&v=4"
|
||
width="75" height="75"
|
||
style="border-radius: 50%;"
|
||
alt="GitBook Logo" />
|
||
</a>
|
||
|
||
<a href="https://www.cloudflare.com">
|
||
<img src="https://cdn.checkcle.io/images/sponsor/cloudflare-checkcle_logo.png"
|
||
height="60"
|
||
alt="Cloudflare Logo" />
|
||
</a>
|
||
<a href="https://m.do.co/c/0c27ef82475f">
|
||
<img src="https://cdn.checkcle.io/images/sponsor/digitalocean_checkcle.png"
|
||
height="50"
|
||
alt="DigitalOcean Logo" />
|
||
</a>
|
||
</div>
|
||
|
||
---
|
||
|
||
|
||
## 👥 贡献者
|
||
感谢你为让CheckCle变得更好所做出的贡献与持续努力,你太棒了 🫶
|
||
|
||
[](https://github.com/operacle/checkcle/graphs/contributors)
|
||
|
||
---
|
||
|
||
## 🤝 贡献方式
|
||
|
||
以下是你可以帮助改进 CheckCle 的一些方式:
|
||
|
||
- 🐞 **报告问题** – 发现故障/异常?请在提交 [GitHub Issue](https://github.com/operacle/checkcle/issues) 告诉我们。
|
||
- 🌟 **建议功能** – 有个点子?发起 [Discussion](https://github.com/operacle/checkcle/discussions) 讨论,或提交一个功能请求 [Feature Request Issue](https://github.com/operacle/checkcle/issues)。
|
||
- 🛠 **提交 Pull Request** – 改进代码、修复缺陷、添加功能,或完善文档。
|
||
- 📝 **改善文档** – 就算是修正一个错别字也很有帮助!
|
||
- 🌍 **传播项目** – 给 [CheckCle](https://github.com/operacle/checkcle.git) 仓库点个 Star ⭐,在社交平台分享,并邀请更多人参与贡献!
|
||
|
||
---
|
||
|
||
## 🌍 联系我们
|
||
- 网站: [checkcle.io](https://checkcle.io)
|
||
- 文档: [docs.checkcle.io](https://docs.checkcle.io) | 非常感谢 [GitBook](https://github.com/gitbookio) 赞助 CheckCle 的开源站点计划(OSS Site Plan)!
|
||
- 在 Discord 上聊天: 加入我们的 [@discord](https://discord.gg/xs9gbubGwX) 频道
|
||
- 在 X 上关注我们: [@checkcle_oss](https://x.com/checkcle_oss)
|
||
|
||
## 📜 许可证
|
||
|
||
CheckCle 遵循 MIT 许可证发布。
|
||
|
||
---
|