🇺🇸 English | 🇸🇦 العربية | 🇪🇸 Català | 🇨🇿 Čeština | 🇩🇪 Deutsch | 🇪🇸 Español | 🇫🇮 Suomi | 🇫🇷 Français | 🇯🇵 日本語 | 🇧🇷 Português (Brasil) | 🇷🇺 Русский | 🇹🇭 ไทย | 🇹🇷 Türkçe | 🇺🇦 Українська | 🇻🇳 Tiếng Việt | 🇨🇳 简体中文 | 🇹🇼 繁體中文
⚠️ Bản dịch này là bản nháp được dịch bằng máy. Rất hoan nghênh sự đóng góp chỉnh sửa từ người bản ngữ qua pull request.
Ứng dụng mã nguồn mở giám sát tình trạng hoạt động và hạ tầng
Kho mã nguồn này chứa cả frontend và backend của Checkmate — một công cụ giám sát mã nguồn mở, tự lưu trữ, theo dõi phần cứng máy chủ, thời gian hoạt động, thời gian phản hồi và sự cố theo thời gian thực với các biểu đồ trực quan đẹp mắt. Checkmate định kỳ kiểm tra xem một máy chủ/trang web có khả truy cập và hoạt động tối ưu hay không, đồng thời cung cấp cảnh báo và báo cáo theo thời gian thực về độ khả dụng, thời gian gián đoạn và thời gian phản hồi của các dịch vụ được giám sát.
Checkmate cũng có một agent tên là Capture dùng để lấy dữ liệu từ các máy chủ từ xa. Capture không bắt buộc để chạy Checkmate, nhưng cung cấp thêm thông tin về CPU, RAM, ổ đĩa và nhiệt độ của máy chủ. Capture có thể chạy trên Linux, Windows, Mac, Raspberry Pi hoặc bất kỳ thiết bị nào có thể chạy Go.
Checkmate đã được kiểm thử với hơn 1000 monitor đang hoạt động mà không gặp bất kỳ vấn đề nào hay điểm nghẽn hiệu năng đáng kể.
- 📦 Demo
- 🔗 Hướng dẫn sử dụng
- 🛠️ Cài đặt
- 🚀 Hiệu năng
- 💚 Câu hỏi & ý tưởng
- 🧩 Tính năng
- 🏗️ Ảnh chụp màn hình
- 🏗️ Tech stack
- 🔗 Một vài liên kết
- 🤝 Đóng góp
Bạn có thể xem bản dựng mới nhất của Checkmate đang chạy.
Tên đăng nhập là demouser@demo.com và mật khẩu là Demouser1! (lưu ý: chúng tôi cập nhật máy chủ demo theo thời gian; nếu không hoạt động, hãy báo cho chúng tôi qua kênh Discussions).
Có thể tìm thấy hướng dẫn sử dụng tại đây.
Xem hướng dẫn cài đặt trong cổng tài liệu của Checkmate.
Hoặc bạn có thể dùng Coolify, Elestio, K8s, Sive Host (Nam Phi), Cloudzy hoặc Pikapods để dựng nhanh một instance Checkmate. Nếu muốn giám sát hạ tầng máy chủ, bạn sẽ cần agent Capture. Kho Capture cũng chứa hướng dẫn cài đặt.
Nếu bạn cần giám sát các endpoint HTTPS nội bộ với chứng chỉ từ các tổ chức phát hành riêng (ví dụ Smallstep), hãy xem Hướng dẫn tin cậy CA tuỳ chỉnh với các tuỳ chọn cấu hình Docker.
Để biết thêm tài liệu, xem thư mục docs.
Nhờ tối ưu rộng rãi, Checkmate hoạt động với mức sử dụng bộ nhớ rất nhỏ, chỉ cần lượng RAM và CPU tối thiểu. Dưới đây là mức sử dụng bộ nhớ của một instance Node.js trên máy chủ giám sát 323 máy chủ mỗi phút:
Bạn cũng có thể thấy dung lượng bộ nhớ của MongoDB và Redis trên cùng máy chủ (398MB và 15MB) cho cùng số lượng máy chủ:
Nếu bạn có câu hỏi, góp ý hoặc bình luận, có một vài tuỳ chọn:
- Kênh Discord (khuyến nghị)
- GitHub Discussions (chúng tôi sẽ ghé qua đều đặn)
Đừng ngần ngại hỏi hoặc chia sẻ ý tưởng — chúng tôi rất mong nghe ý kiến của bạn!
- Hoàn toàn mã nguồn mở, có thể triển khai trên máy chủ riêng hoặc thiết bị tại nhà (ví dụ Raspberry Pi 4 hoặc 5)
- Nhiều tuỳ chọn giám sát: thời gian hoạt động, Docker, Ping, SSL, cổng, máy chủ game
- Giám sát tốc độ tải trang
- Giám sát hạ tầng (bộ nhớ, ổ đĩa, hiệu năng CPU, mạng, v.v.) — yêu cầu agent Capture
- Giám sát ổ đĩa có chọn lọc với lựa chọn điểm gắn kết
- Quản lý sự cố một cái nhìn
- Trang trạng thái với 4 theme đẹp mắt
- Thông báo qua e-mail, webhook, Discord, Slack, PagerDuty, Matrix, Microsoft Teams, Telegram, Pushover, Twilio (SMS)
- Bảo trì theo lịch
- Giám sát qua truy vấn JSON
- Hỗ trợ đa ngôn ngữ: Ả Rập, Trung Quốc (giản thể), Trung Quốc (phồn thể, Đài Loan), Séc, Anh, Phần Lan, Pháp, Đức, Nhật, Bồ Đào Nha (Brazil), Nga, Tây Ban Nha, Thái, Thổ Nhĩ Kỳ, Ukraine và Việt Nam
- Một monitor thực hiện kiểm tra (HTTP / Ping / cổng / phần cứng qua agent Capture)
- Kết quả được lưu lại (thành công/thất bại + thời gian phản hồi)
- Các kết quả gần đây được đánh giá dựa trên ngưỡng thay đổi trạng thái đã cấu hình
- Nếu đạt ngưỡng và trạng thái hiện tại khác trạng thái trước đó, trạng thái monitor sẽ thay đổi (ví dụ
initializing,up,down,breached) - Khi trạng thái thay đổi, một sự cố sẽ được tạo hoặc giải quyết tuỳ vào trạng thái hiện tại
- Thông báo được kích hoạt theo cấu hình
- ReactJs
- MUI (framework React)
- Node.js
- MongoDB
- Recharts
- Và rất nhiều thành phần mã nguồn mở khác!
- Nếu bạn muốn ủng hộ chúng tôi, hãy cân nhắc cho dự án một ⭐ và nhấn "watch".
- Có câu hỏi hoặc gợi ý cho roadmap/tính năng? Hãy ghé kênh Discord hoặc diễn đàn Discussions.
- Muốn nhận thông báo khi có bản phát hành mới? Hãy dùng Newreleases — dịch vụ miễn phí theo dõi phiên bản phát hành.
- Xem video cài đặt và sử dụng Checkmate
Chúng tôi là Alex (trưởng nhóm), Gorkem, Aryaman, Mert và Karen, hỗ trợ cá nhân và doanh nghiệp giám sát hạ tầng và máy chủ.
Chúng tôi tự hào xây dựng những mối liên kết bền chặt với người đóng góp ở mọi cấp độ. Dù còn trẻ, Checkmate đã có hơn 7000 sao và thu hút hơn 90 người đóng góp trên khắp thế giới.
Kho của chúng tôi đã được nhân viên của Google, Microsoft, Intel, Cisco, Tencent, Electronic Arts, ByteDance, JP Morgan Chase, Deloitte, Accenture, Foxconn, Broadcom, China Telecom, Barclays, Capgemini, Wipro, Cloudflare, Dassault Systèmes và NEC đánh sao — đừng ngần ngại, hãy tham gia, đóng góp và học hỏi cùng chúng tôi!
Cách bạn có thể đóng góp:
- Đánh sao cho repo này :)
- Đọc hướng dẫn dành cho người đóng góp. Người mới được khuyến khích kiểm tra tag
good-first-issue. - Nếu muốn đi sâu vào kiến trúc, đọc cấu trúc chi tiết của Checkmate.
- Mở issue nếu bạn cho rằng đã gặp lỗi.
- Nếu mới tham gia, hãy tìm các issue gắn nhãn
good-first-issue. - Tạo pull request để thêm tính năng mới, cải thiện trải nghiệm hoặc sửa lỗi.
- Xem qua bản hướng dẫn tương tác về codebase
Checkmatetrên CodeCanvas tại đây. Để hoàn thiện mô phỏng luồng dữ liệu hiện có hoặc tạo mới, xem hướng dẫn nhanh tại đây.




