🇺🇸 English | 🇸🇦 العربية | 🇪🇸 Català | 🇨🇿 Čeština | 🇩🇪 Deutsch | 🇪🇸 Español | 🇫🇮 Suomi | 🇫🇷 Français | 🇮🇹 Italiano | 🇯🇵 日本語 | 🇧🇷 Português (Brasil) | 🇷🇺 Русский | 🇹🇭 ไทย | 🇹🇷 Türkçe | 🇺🇦 Українська | 🇻🇳 Tiếng Việt | 🇨🇳 简体中文 | 🇹🇼 繁體中文
開源的可用性與基礎架構監控應用程式
本儲存庫同時包含 Checkmate 的前端與後端程式碼。Checkmate 是一款開源、可自我託管的監控工具,透過美觀的視覺化即時追蹤伺服器硬體、運作時間、回應時間以及事件。Checkmate 會定期檢查伺服器或網站是否可存取且運作正常,並針對被監控服務的可用性、停機時間和回應時間提供即時警報與報告。
Checkmate 還提供一個名為 Capture 的代理程式,用以從遠端伺服器擷取資料。Capture 並非執行 Checkmate 的必要元件,但能提供伺服器 CPU、記憶體、磁碟與溫度的額外資訊。Capture 可在 Linux、Windows、Mac、Raspberry Pi 或任何能執行 Go 的裝置上運行。
Checkmate 已在 1000+ 個活躍監控項目下進行過壓力測試,未發生任何明顯問題或效能瓶頸。
你可以體驗最新版本的 Checkmate。
使用者名稱為 demouser@demo.com,密碼為 Demouser1!(我們會不定期更新示範伺服器,若無法使用,請於 Discussions 頻道告知我們)。
使用說明請見這裡。
安裝說明請參閱 Checkmate 文件入口。
你也可以使用 Coolify、Elestio、K8s、Sive Host(南非)、Cloudzy 或 Pikapods 來快速啟動一個 Checkmate 實例。若要監控伺服器基礎架構,需要 Capture 代理程式,Capture 儲存庫中也提供了安裝說明。
如果你需要使用私有 CA(例如 Smallstep)發行的憑證來監控內部 HTTPS 端點,請參考我們的 自訂 CA 信任指南,其中介紹了 Docker 的設定選項。
更多文件請參閱 docs 目錄。
由於進行了大量最佳化,Checkmate 的記憶體佔用極小,所需記憶體與 CPU 資源也非常少。以下是每分鐘監控 323 台伺服器的 Node.js 實例的記憶體使用情況:
同一台伺服器、相同監控數量下,MongoDB 與 Redis 的記憶體佔用(分別為 398MB 與 15MB):
若有任何問題、建議或意見,歡迎透過以下方式聯繫我們:
- Discord 頻道(建議使用)
- GitHub Discussions(我們會不定期查看)
歡迎隨時提問或分享你的想法 — 我們很期待聽到你的聲音!
- 完全開源,可部署到自己的伺服器或家用裝置(例如 Raspberry Pi 4 / 5)
- 多種監控選項:可用性、Docker、Ping、SSL、連接埠、遊戲伺服器
- 頁面速度監控
- 基礎架構監控(記憶體、磁碟使用量、CPU 效能、網路等) — 需要 Capture 代理程式
- 透過掛載點選擇進行的選擇性磁碟監控
- 一目了然的事件檢視
- 提供 4 套精美主題的狀態頁
- 透過電子郵件、Webhook、Discord、Slack、PagerDuty、Matrix、Microsoft Teams、Telegram、Pushover、Twilio (SMS) 傳送通知
- 排程維護
- JSON 查詢監控
- 多語言支援:阿拉伯文、簡體中文、繁體中文(台灣)、捷克文、英文、芬蘭文、法文、德文、日文、葡萄牙文(巴西)、俄文、西班牙文、泰文、土耳其文、烏克蘭文與越南文
- 監控項目執行一次檢查(HTTP / Ping / 連接埠 / 透過 Capture 代理的硬體檢查)
- 結果會被儲存(成功/失敗 + 回應時間)
- 近期的檢查結果會依該監控項目所設定的狀態變更門檻進行評估
- 當達到狀態變更門檻且目前狀態與上一次狀態不同時,監控項目的狀態會改變(例如
initializing、up、down、breached) - 狀態變更時,會根據監控項目目前的狀態建立或解決一個事件
- 通知會依照設定觸發
- ReactJs
- MUI (React 框架)
- Node.js
- MongoDB
- Recharts
- 以及許多其他開源元件!
- 如果你想支持我們,請考慮給專案點 ⭐ 並點選 "watch"。
- 對藍圖或功能集有問題或建議嗎?歡迎加入我們的 Discord 頻道 或 Discussions 討論區。
- 想在新版本釋出時收到通知?可以使用免費的版本追蹤服務 Newreleases。
- 觀看 Checkmate 的 安裝與使用影片。
我們是 Alex(團隊負責人)、Gorkem、Aryaman、Mert 和 Karen,致力於協助個人與企業監控其基礎架構與伺服器。
我們以與各層級貢獻者建立穩固關係為榮。儘管 Checkmate 還是一個年輕的專案,但已獲得超過 7000 顆星,並吸引了來自全球的 90+ 位貢獻者。
我們的儲存庫已被來自 Google、Microsoft、Intel、Cisco、Tencent、Electronic Arts、ByteDance、JP Morgan Chase、Deloitte、Accenture、Foxconn、Broadcom、China Telecom、Barclays、Capgemini、Wipro、Cloudflare、Dassault Systèmes 與 NEC 的員工點亮 — 所以請不要猶豫,加入我們,一起貢獻、一起學習吧!
如何貢獻:
- 給本儲存庫點亮 ⭐ :)
- 閱讀 貢獻者指南。新手建議先查看
good-first-issue標籤。 - 如果想深入了解架構,請閱讀 Checkmate 的詳細結構介紹。
- 若你認為遇到了 bug,請開啟一個 issue。
- 如果你是新手,建議從
good-first-issue開始。 - 提交 pull request 來新增功能、改善體驗或修正 bug。
- 透過 CodeCanvas 上的
Checkmate程式碼互動導覽(請點 這裡)。若要精修現有的資料流模擬或建立新的模擬,請依 此處 的快速教學操作。




