Skip to content

Latest commit

 

History

History
200 lines (142 loc) · 12.1 KB

File metadata and controls

200 lines (142 loc) · 12.1 KB

bluewave-labs%2Fcheckmate | Trendshift

🇺🇸 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.

Ask DeepWiki

Ứng dụng mã nguồn mở giám sát tình trạng hoạt động và hạ tầng

Run on PikaPods

image

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ể.

📚 Mục lục

Demo

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).

Hướng dẫn sử dụng

Có thể tìm thấy hướng dẫn sử dụng tại đây.

Yêu cầu trước

Cài đặt

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.

Sử dụng CA tuỳ chỉnh

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.

Hiệu năng

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:

image

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ủ:

image

Câu hỏi & ý tưởng

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:

Đừ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!

Tính năng

  • 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

Vòng đời của một monitor

  1. Một monitor thực hiện kiểm tra (HTTP / Ping / cổng / phần cứng qua agent Capture)
  2. Kết quả được lưu lại (thành công/thất bại + thời gian phản hồi)
  3. 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
  4. 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)
  5. 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
  6. Thông báo được kích hoạt theo cấu hình

Ảnh chụp màn hình

image

image

image

image

Tech stack

Một vài liên kết

  • 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

Đóng góp

Chúng tôi là Alex (trưởng nhóm), Gorkem, Aryaman, MertKaren, 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:

  1. Đánh sao cho repo này :)
  2. Đọ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.
  3. Nếu muốn đi sâu vào kiến trúc, đọc cấu trúc chi tiết của Checkmate.
  4. Mở issue nếu bạn cho rằng đã gặp lỗi.
  5. Nếu mới tham gia, hãy tìm các issue gắn nhãn good-first-issue.
  6. 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.
  7. Xem qua bản hướng dẫn tương tác về codebase Checkmate trê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.

Star History Chart