Skip to content

Latest commit

 

History

History
198 lines (142 loc) · 10.3 KB

File metadata and controls

198 lines (142 loc) · 10.3 KB

bluewave-labs%2Fcheckmate | Trendshift

🇺🇸 English | 🇸🇦 العربية | 🇪🇸 Català | 🇨🇿 Čeština | 🇩🇪 Deutsch | 🇪🇸 Español | 🇫🇮 Suomi | 🇫🇷 Français | 🇮🇹 Italiano | 🇯🇵 日本語 | 🇧🇷 Português (Brasil) | 🇷🇺 Русский | 🇹🇭 ไทย | 🇹🇷 Türkçe | 🇺🇦 Українська | 🇻🇳 Tiếng Việt | 🇨🇳 简体中文 | 🇹🇼 繁體中文

Ask DeepWiki

開源的可用性與基礎架構監控應用程式

Run on PikaPods

image

本儲存庫同時包含 Checkmate 的前端與後端程式碼。Checkmate 是一款開源、可自我託管的監控工具,透過美觀的視覺化即時追蹤伺服器硬體、運作時間、回應時間以及事件。Checkmate 會定期檢查伺服器或網站是否可存取且運作正常,並針對被監控服務的可用性、停機時間和回應時間提供即時警報與報告。

Checkmate 還提供一個名為 Capture 的代理程式,用以從遠端伺服器擷取資料。Capture 並非執行 Checkmate 的必要元件,但能提供伺服器 CPU、記憶體、磁碟與溫度的額外資訊。Capture 可在 Linux、Windows、Mac、Raspberry Pi 或任何能執行 Go 的裝置上運行。

Checkmate 已在 1000+ 個活躍監控項目下進行過壓力測試,未發生任何明顯問題或效能瓶頸。

📚 目錄

展示

你可以體驗最新版本的 Checkmate

使用者名稱為 demouser@demo.com,密碼為 Demouser1!(我們會不定期更新示範伺服器,若無法使用,請於 Discussions 頻道告知我們)。

使用者指南

使用說明請見這裡

先決條件

安裝

安裝說明請參閱 Checkmate 文件入口

你也可以使用 CoolifyElestioK8sSive Host(南非)、CloudzyPikapods 來快速啟動一個 Checkmate 實例。若要監控伺服器基礎架構,需要 Capture 代理程式,Capture 儲存庫中也提供了安裝說明。

使用自訂 CA

如果你需要使用私有 CA(例如 Smallstep)發行的憑證來監控內部 HTTPS 端點,請參考我們的 自訂 CA 信任指南,其中介紹了 Docker 的設定選項。

更多文件請參閱 docs 目錄

效能

由於進行了大量最佳化,Checkmate 的記憶體佔用極小,所需記憶體與 CPU 資源也非常少。以下是每分鐘監控 323 台伺服器的 Node.js 實例的記憶體使用情況:

image

同一台伺服器、相同監控數量下,MongoDB 與 Redis 的記憶體佔用(分別為 398MB 與 15MB):

image

問題與想法

若有任何問題、建議或意見,歡迎透過以下方式聯繫我們:

歡迎隨時提問或分享你的想法 — 我們很期待聽到你的聲音!

功能

  • 完全開源,可部署到自己的伺服器或家用裝置(例如 Raspberry Pi 4 / 5)
  • 多種監控選項:可用性、Docker、Ping、SSL、連接埠、遊戲伺服器
  • 頁面速度監控
  • 基礎架構監控(記憶體、磁碟使用量、CPU 效能、網路等) — 需要 Capture 代理程式
    • 透過掛載點選擇進行的選擇性磁碟監控
  • 一目了然的事件檢視
  • 提供 4 套精美主題的狀態頁
  • 透過電子郵件、Webhook、Discord、Slack、PagerDuty、Matrix、Microsoft Teams、Telegram、Pushover、Twilio (SMS) 傳送通知
  • 排程維護
  • JSON 查詢監控
  • 多語言支援:阿拉伯文、簡體中文、繁體中文(台灣)、捷克文、英文、芬蘭文、法文、德文、日文、葡萄牙文(巴西)、俄文、西班牙文、泰文、土耳其文、烏克蘭文與越南文

監控項目生命週期

  1. 監控項目執行一次檢查(HTTP / Ping / 連接埠 / 透過 Capture 代理的硬體檢查)
  2. 結果會被儲存(成功/失敗 + 回應時間)
  3. 近期的檢查結果會依該監控項目所設定的狀態變更門檻進行評估
  4. 當達到狀態變更門檻且目前狀態與上一次狀態不同時,監控項目的狀態會改變(例如 initializingupdownbreached)
  5. 狀態變更時,會根據監控項目目前的狀態建立或解決一個事件
  6. 通知會依照設定觸發

螢幕截圖

image

image

image

image

技術堆疊

一些連結

  • 如果你想支持我們,請考慮給專案點 ⭐ 並點選 "watch"。
  • 對藍圖或功能集有問題或建議嗎?歡迎加入我們的 Discord 頻道Discussions 討論區。
  • 想在新版本釋出時收到通知?可以使用免費的版本追蹤服務 Newreleases
  • 觀看 Checkmate 的 安裝與使用影片

參與貢獻

我們是 Alex(團隊負責人)、GorkemAryamanMertKaren,致力於協助個人與企業監控其基礎架構與伺服器。

我們以與各層級貢獻者建立穩固關係為榮。儘管 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 的員工點亮 — 所以請不要猶豫,加入我們,一起貢獻、一起學習吧!

如何貢獻:

  1. 給本儲存庫點亮 ⭐ :)
  2. 閱讀 貢獻者指南。新手建議先查看 good-first-issue 標籤。
  3. 如果想深入了解架構,請閱讀 Checkmate 的詳細結構介紹
  4. 若你認為遇到了 bug,請開啟一個 issue。
  5. 如果你是新手,建議從 good-first-issue 開始。
  6. 提交 pull request 來新增功能、改善體驗或修正 bug。
  7. 透過 CodeCanvas 上的 Checkmate 程式碼互動導覽(請點 這裡)。若要精修現有的資料流模擬或建立新的模擬,請依 此處 的快速教學操作。

Star History Chart