Skip to content

Latest commit

 

History

History
200 lines (142 loc) · 17.5 KB

File metadata and controls

200 lines (142 loc) · 17.5 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 | 🇨🇳 简体中文 | 🇹🇼 繁體中文

⚠️ คำแปลนี้เป็นฉบับร่างที่สร้างโดยเครื่อง ยินดีรับการตรวจทานจากเจ้าของภาษาผ่าน pull request

Ask DeepWiki

แอปพลิเคชันโอเพนซอร์สสำหรับตรวจสอบสถานะการทำงานและโครงสร้างพื้นฐาน

Run on PikaPods

image

รีโพนี้ประกอบด้วยทั้งฟรอนต์เอนด์และแบ็กเอนด์ของ Checkmate ซึ่งเป็นเครื่องมือมอนิเตอร์โอเพนซอร์สและสามารถโฮสต์เองได้ ใช้ติดตามฮาร์ดแวร์ของเซิร์ฟเวอร์ เวลาการทำงาน เวลาในการตอบสนอง และเหตุการณ์ต่าง ๆ แบบเรียลไทม์พร้อมการแสดงผลที่สวยงาม Checkmate จะตรวจสอบเป็นระยะ ๆ ว่าเซิร์ฟเวอร์/เว็บไซต์ใช้งานได้และทำงานได้อย่างเหมาะสมหรือไม่ พร้อมส่งการแจ้งเตือนและรายงานแบบเรียลไทม์เกี่ยวกับความพร้อมใช้งาน ช่วงเวลาที่ระบบไม่พร้อมใช้งาน และเวลาในการตอบสนองของบริการที่ตรวจสอบ

Checkmate ยังมีเอเจนต์ชื่อ Capture สำหรับดึงข้อมูลจากเซิร์ฟเวอร์ระยะไกล Capture ไม่จำเป็นต้องใช้เพื่อรัน Checkmate แต่จะให้ข้อมูลเพิ่มเติมเกี่ยวกับ CPU, RAM, ดิสก์ และอุณหภูมิของเซิร์ฟเวอร์ Capture ทำงานได้บน Linux, Windows, Mac, Raspberry Pi หรือทุกอุปกรณ์ที่รัน Go ได้

Checkmate ผ่านการทดสอบโหลดสำหรับมอนิเตอร์ที่ทำงานอยู่กว่า 1000 รายการโดยไม่พบปัญหาหรือคอขวดด้านประสิทธิภาพที่สำคัญ

📚 สารบัญ

เดโม

คุณสามารถดูบิลด์ล่าสุดของ Checkmate ที่ใช้งานจริง

ชื่อผู้ใช้คือ demouser@demo.com และรหัสผ่านคือ Demouser1! (โปรดทราบว่าเราอัปเดตเซิร์ฟเวอร์เดโมเป็นระยะ ๆ หากไม่ทำงาน โปรดแจ้งเราที่ช่อง Discussions)

คู่มือผู้ใช้

วิธีใช้งานสามารถดูได้ ที่นี่

ข้อกำหนดเบื้องต้น

  • ติดตั้ง Docker
  • ติดตั้ง Git

การติดตั้ง

ดูวิธีการติดตั้งใน พอร์ทัลเอกสารของ Checkmate

อีกทางเลือกหนึ่ง คุณสามารถใช้ Coolify, Elestio, K8s, Sive Host (แอฟริกาใต้), Cloudzy หรือ Pikapods เพื่อเปิดอินสแตนซ์ Checkmate ได้อย่างรวดเร็ว หากต้องการมอนิเตอร์โครงสร้างพื้นฐานเซิร์ฟเวอร์ คุณจะต้องใช้ เอเจนต์ Capture รีโพ Capture ยังมีวิธีการติดตั้งด้วย

การใช้ Custom CA

หากคุณต้องการมอนิเตอร์ HTTPS เอนด์พอยต์ภายในที่ใช้ใบรับรองจาก CA ส่วนตัว (เช่น Smallstep) โปรดดู คู่มือการเชื่อถือ CA แบบกำหนดเอง สำหรับตัวเลือกการตั้งค่า Docker

สำหรับเอกสารเพิ่มเติม ดูที่ โฟลเดอร์ docs

ประสิทธิภาพ

ด้วยการปรับแต่งอย่างละเอียด Checkmate ใช้หน่วยความจำน้อยอย่างมาก และต้องการ RAM กับ CPU น้อยที่สุด ด้านล่างเป็นการใช้หน่วยความจำของอินสแตนซ์ Node.js บนเซิร์ฟเวอร์ที่มอนิเตอร์เซิร์ฟเวอร์ 323 เครื่องทุกนาที:

image

คุณยังสามารถดูการใช้หน่วยความจำของ MongoDB และ Redis บนเซิร์ฟเวอร์เดียวกัน (398MB และ 15MB) สำหรับจำนวนเซิร์ฟเวอร์เท่าเดิม:

image

คำถามและไอเดีย

หากมีคำถาม ข้อเสนอแนะ หรือความคิดเห็น คุณมีหลายทางเลือก:

อย่าลังเลที่จะถามหรือแชร์ไอเดีย — เรายินดีรับฟังเสมอ!

ฟีเจอร์

  • โอเพนซอร์สอย่างสมบูรณ์ สามารถดีพลอยบนเซิร์ฟเวอร์หรืออุปกรณ์ภายในบ้าน (เช่น Raspberry Pi 4 หรือ 5)
  • ตัวเลือกการมอนิเตอร์หลายแบบ: สถานะการทำงาน, Docker, Ping, SSL, พอร์ต, เซิร์ฟเวอร์เกม
  • มอนิเตอร์ความเร็วของหน้าเว็บ
  • มอนิเตอร์โครงสร้างพื้นฐาน (หน่วยความจำ การใช้ดิสก์ ประสิทธิภาพ CPU เครือข่าย ฯลฯ) — ต้องใช้เอเจนต์ Capture
    • มอนิเตอร์ดิสก์แบบเลือกได้ด้วยการเลือก mount point
  • ดูเหตุการณ์ได้ในที่เดียว
  • หน้าสถานะที่มี 4 ธีมสวยงาม
  • การแจ้งเตือนผ่านอีเมล Webhook, Discord, Slack, PagerDuty, Matrix, Microsoft Teams, Telegram, Pushover, Twilio (SMS)
  • การบำรุงรักษาตามกำหนด
  • มอนิเตอร์ด้วย JSON query
  • รองรับหลายภาษา: อาหรับ, จีน (ตัวย่อ), จีน (ตัวเต็ม, ไต้หวัน), เช็ก, อังกฤษ, ฟินแลนด์, ฝรั่งเศส, เยอรมัน, ญี่ปุ่น, โปรตุเกส (บราซิล), รัสเซีย, สเปน, ไทย, ตุรกี, ยูเครน และเวียดนาม

วงจรชีวิตของมอนิเตอร์

  1. มอนิเตอร์ทำการตรวจสอบ (HTTP / Ping / พอร์ต / ฮาร์ดแวร์ผ่านเอเจนต์ Capture)
  2. ผลลัพธ์ถูกบันทึก (สำเร็จ/ล้มเหลว + เวลาในการตอบสนอง)
  3. ผลลัพธ์ล่าสุดจะถูกประเมินเทียบกับเกณฑ์การเปลี่ยนสถานะที่ตั้งค่าไว้
  4. ถ้าเกณฑ์ถูกตอบสนอง และสถานะปัจจุบันไม่เท่ากับสถานะก่อนหน้า สถานะของมอนิเตอร์จะเปลี่ยน (เช่น initializing, up, down, breached)
  5. เมื่อสถานะเปลี่ยน เหตุการณ์จะถูกสร้างหรือถูกแก้ไขตามสถานะปัจจุบัน
  6. การแจ้งเตือนจะถูกทริกเกอร์ตามการตั้งค่า

ภาพหน้าจอ

image

image

image

image

Tech stack

ลิงก์เพิ่มเติม

  • หากต้องการสนับสนุนเรา โปรดให้ ⭐ และคลิก "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 — เพราะฉะนั้นอย่าลังเล ร่วมพัฒนา เรียนรู้ และเติบโตไปกับเรา!

วิธีที่คุณสามารถร่วมพัฒนา:

  1. ให้ดาวกับรีโพนี้ :)
  2. อ่าน คู่มือผู้ร่วมพัฒนา ผู้เริ่มต้นแนะนำให้ดูแท็ก good-first-issue
  3. อ่านโครงสร้างเชิงลึกของ Checkmate หากต้องการเจาะลึกสถาปัตยกรรม
  4. เปิด issue หากคุณคิดว่าพบบั๊ก
  5. มองหาประเด็นที่ติดแท็ก good-first-issue หากเป็นมือใหม่
  6. ส่ง pull request เพื่อเพิ่มฟีเจอร์ ปรับปรุงการใช้งาน หรือแก้บั๊ก
  7. ดู interactive walkthrough ของโค้ดเบส Checkmate บน CodeCanvas ที่นี่ เพื่อปรับปรุงการจำลอง dataflow ที่มีอยู่หรือสร้างใหม่ ทำตามบทเรียนสั้น ที่นี่

Star History Chart