- โปรแกรมนี้ช่วยให้คุณตรวจสอบความพร้อมใช้งานของเว็บไซต์ พอร์ต TCP, DNS และคอนเทนเนอร์ Docker ได้ฟรีและโดยไม่ต้องเสียค่าใช้จ่ายเพิ่มเติม
- ระบบนี้ผสานรวมกับบริการแจ้งเตือนมากกว่า 90 บริการ เช่น Telegram และ Discord เพื่อแจ้งเตือนคุณเกี่ยวกับการหยุดชะงักของระบบแบบเรียลไทม์
- ฟังก์ชันนี้มีฟังก์ชันสร้างหน้าแสดงสถานะสาธารณะ เพื่อแจ้งให้ผู้ใช้ทราบถึงสถานะของบริการต่างๆ
- สามารถติดตั้งใช้งานได้ง่ายโดยใช้ Docker ซึ่งช่วยอำนวยความสะดวกในการจัดการข้อมูลและการอัปเดตระบบ
คุณจะตรวจสอบเว็บไซต์ด้วย Uptime Kuma และรับการแจ้งเตือนหากเว็บไซต์หยุดทำงานได้อย่างไร? ลองนึกภาพว่าคุณได้ตั้งค่าระบบนิเวศดิจิทัลทั้งหมดของคุณแล้ว ไม่ว่าจะเป็นเซิร์ฟเวอร์ NAS ที่บ้าน คลัสเตอร์คอนเทนเนอร์ หรือเว็บไซต์ธุรกิจของคุณ และทันใดนั้นคุณได้รับข้อความจากลูกค้าที่หมดหวังบอกว่าพวกเขาเข้าสู่ระบบไม่ได้ มันเป็นเรื่องเสียหายร้ายแรงต่อชื่อเสียงของคุณ และเหนือสิ่งอื่นใด เป็นสัญญาณว่าคุณกำลังจัดการโครงสร้างพื้นฐานของคุณแบบตั้งรับ ความเป็นจริงก็คือ... ขึ้นอยู่กับโชค การพยายามตรวจสอบว่าบริการของคุณใช้งานได้หรือไม่นั้นเป็นความผิดพลาดครั้งใหญ่ที่เราไม่ควรทำในยุคนี้ หากเราต้องการนอนหลับอย่างสบายใจ
เพื่อหลีกเลี่ยงเหตุการณ์ที่น่าตกใจเหล่านี้ เราจำเป็นต้องเปลี่ยนไปใช้กลยุทธ์เชิงรุกโดยใช้ระบบเตือนภัยล่วงหน้า นี่คือจุดที่ Uptime Kuma เข้ามามีบทบาท ซึ่งเป็นไลบรารีโอเพนซอร์สชั้นเยี่ยมที่ช่วยให้เราสามารถ ตรวจสอบความพร้อมใช้งาน ของทุกอย่างที่เชื่อมต่อผ่านเครือข่ายโดยไม่ต้องเสียค่าสมัครสมาชิกรายเดือนแม้แต่บาทเดียว พูดง่ายๆ ก็คือ คุณมีศูนย์ควบคุมส่วนตัวที่คุณเป็นผู้ควบคุมข้อมูลและตัดสินใจได้ว่าจะได้รับการแจ้งเตือนอย่างไรและเมื่อใดหากมีสิ่งใดหยุดทำงาน
Uptime Kuma คืออะไรกันแน่ และทำไมมันถึงทรงพลังมาก?

Uptime Kuma เป็นเครื่องมือตรวจสอบระบบแบบติดตั้งบนเซิร์ฟเวอร์เอง เขียนด้วย Node.js และได้รับความนิยมอย่างมากในฐานะทางเลือกแทนบริการต่างๆ เช่น UptimeRobot ข้อได้เปรียบหลักของมันคือ... คุณมีอำนาจควบคุมอย่างสมบูรณ์ป้องกันไม่ให้ข้อมูลของคุณถูกจัดเก็บไว้บนเซิร์ฟเวอร์ของบุคคลที่สาม นอกจากนี้ ยังมีอินเทอร์เฟซที่ทันสมัย ตอบสนองได้ดี และใช้งานง่ายมาก ซึ่งไม่จำเป็นต้องเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ก็สามารถใช้งานได้ภายในไม่กี่นาที
จากมุมมองทางเทคนิค มันคือซอฟต์แวร์ เบามากในโหมดไม่ได้ใช้งาน โปรแกรมนี้ใช้ RAM เพียงประมาณ 200 MB เท่านั้น ทำให้เหมาะสำหรับการติดตั้งบนฮาร์ดแวร์ระดับกลาง เช่น Raspberry Pi 5 หรือ VPS ราคาประหยัด มันไม่ได้แค่ตรวจสอบว่าเว็บไซต์โหลดได้หรือไม่ แต่ยังมีความสามารถรอบด้านที่น่าประทับใจในการตรวจสอบทุกอย่าง ตั้งแต่พอร์ต TCP ไปจนถึงคอนเทนเนอร์ Docker เฉพาะเจาะจง
ความสามารถในการเฝ้าระวัง: เราสามารถตรวจสอบอะไรได้บ้าง?

จุดเด่นของเครื่องมือนี้อยู่ที่ความสามารถที่เหนือกว่าแค่การตรวจสอบพื้นผิว คุณสามารถตั้งค่าจอภาพประเภทต่างๆ ได้ตามสิ่งที่คุณต้องการตรวจสอบ:
- HTTP และ HTTPS: เหมาะอย่างยิ่งสำหรับเว็บไซต์และ API ไม่เพียงแต่ตรวจสอบว่าเซิร์ฟเวอร์ตอบสนองหรือไม่ แต่ยังช่วยให้คุณสามารถตรวจสอบสถานะได้อีกด้วย การหมดอายุของใบรับรอง SSL เพื่อที่คุณจะได้ไม่ตกใจกับคำเตือน "เว็บไซต์ไม่ปลอดภัย"
- ปิง (ICMP): วิธีที่เร็วที่สุดในการตรวจสอบว่าอุปกรณ์ เช่น เราเตอร์หรือกล้อง IP นั้นใช้งานได้หรือไม่ สามารถเข้าถึงได้บนเครือข่าย.
- พอร์ต TCP: เหมาะอย่างยิ่งสำหรับการตรวจสอบว่าฐานข้อมูล เช่น MySQL, PostgreSQL หรือ Redis มีความถูกต้องหรือไม่ เปิดพอร์ต และยอมรับการเชื่อมต่อ
- โดเมนเอสอาร์: ตรวจสอบให้แน่ใจว่าข้อมูลถูกแก้ไขอย่างถูกต้อง หลีกเลี่ยงปัญหาการส่งต่อข้อมูล
- คอนเทนเนอร์ Docker: หากคุณเชื่อมต่อซ็อกเก็ต Docker แล้ว Kuma จะสามารถบอกคุณได้แบบเรียลไทม์ว่าเกิดอะไรขึ้น คอนเทนเนอร์ที่ระบุอยู่ในสถานะกำลังทำงาน.
- ตัวตรวจสอบคำหลัก: นี่คือระดับผู้เชี่ยวชาญ มันช่วยให้คุณค้นหาข้อความเฉพาะภายใน HTML ได้ ดังนั้น หากเซิร์ฟเวอร์ตอบกลับ (รหัส 200) แต่เว็บไซต์แสดงข้อผิดพลาดของฐานข้อมูลหรือว่างเปล่า ระบบก็จะสามารถค้นหาข้อความนั้นได้ มันจะทำให้สัญญาณเตือนภัยดังขึ้น เนื่องจากคำหลักไม่ปรากฏ
- โปรโตคอลอื่นๆ: มันรองรับเซิร์ฟเวอร์เกม Steam, MQTT สำหรับระบบบ้านอัจฉริยะ และมอนิเตอร์แบบพุช ซึ่งมีประโยชน์สำหรับสคริปต์สำรองข้อมูลที่แจ้งเตือนระบบเมื่อการสำรองข้อมูลเสร็จสิ้นอย่างสำเร็จ
การติดตั้งและการใช้งาน: ในแบบฉบับของ Docker

เพื่อหลีกเลี่ยงการทำให้ระบบปฏิบัติการพื้นฐานรกและเพื่ออำนวยความสะดวกในการอัปเดต ตัวเลือกที่แนะนำคือการใช้ Docker สำหรับผู้ที่ต้องการความเร็ว สามารถใช้คำสั่งได้ docker run แค่นี้ก็เพียงพอแล้ว แต่ในอุดมคติคุณควรใช้ ด็อกเกอร์ คอมโพซี เพื่อรวมศูนย์การจัดการและรับประกันความคงทนของข้อมูล
จำเป็นอย่างยิ่งที่จะต้องกำหนดขนาดของไดเร็กทอรี /app/dataเนื่องจากฐานข้อมูล SQLite ที่มีข้อมูลการตั้งค่าทั้งหมดของคุณอยู่ที่นั่น หากคุณต้องการตรวจสอบคอนเทนเนอร์อื่นๆ บนโฮสต์เดียวกัน คุณต้องทำการเมานต์ไฟล์นั้น /var/run/docker.sock ในโหมดอ่านอย่างเดียว เมื่อบริการเริ่มทำงานแล้ว โดยปกติจะอยู่ใน พอร์ต 3001สิ่งแรกที่ต้องทำคือสร้างบัญชีผู้ดูแลระบบพร้อมรหัสผ่านที่รัดกุมเพื่อป้องกันผู้บุกรุก
หากคุณวางแผนที่จะติดตั้งแผงโซลาร์เซลล์ไว้กลางแจ้ง วิธีที่เหมาะสมที่สุดคือวางไว้ด้านหลังวัสดุป้องกัน พร็อกซีย้อนกลับ เช่น Nginx, Traefik หรือ Caddy การกำหนดค่าส่วนหัว Upgrade และ Connection ให้ถูกต้องนั้นมีความสำคัญอย่างยิ่ง เนื่องจาก Uptime Kuma ใช้ส่วนหัวเหล่านี้ เว็บซ็อกเก็ต เพื่ออัปเดตแดชบอร์ดแบบเรียลไทม์โดยไม่ต้องรีเฟรชหน้าเว็บด้วยตนเอง
การตั้งค่าการแจ้งเตือนและการแจ้งเตือนอัจฉริยะ

จอภาพที่ไม่แจ้งเตือนคุณก็เป็นเพียงภาพสวยๆ เท่านั้น Uptime Kuma โดดเด่นด้วยการผสานรวมกับบริการแจ้งเตือนกว่า 90 บริการ เพื่อให้คุณได้รับการแจ้งเตือนบนอุปกรณ์มือถือของคุณทันที ตัวเลือกยอดนิยม ได้แก่: โทรเลข (การสร้างบอทผ่าน BotFather), Discord, Slack, อีเมลผ่าน SMTP หรือผ่านทางอื่น ๆ คู่มือ NTFY ฉบับสมบูรณ์สำหรับการตั้งค่า การแจ้งเตือนแบบพุช
เพื่อป้องกันไม่ให้โทรศัพท์ของคุณดังอยู่ตลอดเวลาเนื่องจากสัญญาณขาดหายหรือความหน่วงสูงผิดปกติ เทคนิคสำคัญคือการปรับค่าต่างๆ การพยายามตรวจจับการเต้นของหัวใจอีกครั้งการตั้งค่าให้ลองใหม่ 2 หรือ 3 ครั้งก่อนที่จะแจ้งเตือน จะช่วยให้คุณตื่นขึ้นมาตอนตี 3 ก็ต่อเมื่อมีปัญหาเกิดขึ้นเท่านั้น... ดื้อรั้นจริงๆ และไม่ใช่แค่ความล้มเหลวของเครือข่ายชั่วขณะเท่านั้น
การจัดการและการบำรุงรักษาหน้าแสดงสถานะ
คุณลักษณะสำคัญประการหนึ่งคือการสร้าง หน้าสถานะสาธารณะคุณสามารถสร้าง URL แบบกำหนดเองเพื่อให้ลูกค้าหรือผู้ใช้ของคุณสามารถตรวจสอบได้ว่าบริการขัดข้องหรือไม่ โดยไม่ต้องรบกวนฝ่ายสนับสนุนด้านเทคนิคของคุณ หน้าเว็บเหล่านี้สามารถปรับแต่งได้อย่างเต็มที่ ช่วยให้คุณสามารถเพิ่มโลโก้และจัดกลุ่มตัวตรวจสอบตามหมวดหมู่ (เช่น API, ส่วนหน้า และฐานข้อมูล)
เพื่อป้องกันไม่ให้ประวัติความพร้อมใช้งานได้รับผลกระทบจากการหยุดทำงานตามกำหนดการ จึงมีการดำเนินการดังต่อไปนี้ หน้าต่างการบำรุงรักษาคุณสามารถกำหนดช่วงเวลาที่การแจ้งเตือนจะถูกปิดเสียงโดยอัตโนมัติ และหน้าสถานะจะแสดงข้อความแจ้งเตือนการบำรุงรักษา เพื่อรักษาสถานะการทำงานให้คงที่ ความโปร่งใสกับผู้ใช้ จบ.
เคล็ดลับการเพิ่มประสิทธิภาพและความปลอดภัย
เพื่อให้ระบบทำงานได้อย่างราบรื่น อย่าตั้งช่วงเวลาตรวจสอบนานเกินไป บริการที่สำคัญอาจต้องตรวจสอบทุก 60 วินาที แต่สคริปต์สำรองข้อมูลรายสัปดาห์สามารถตั้งช่วงเวลาตรวจสอบที่นานกว่านั้นได้ อย่าใช้ทรัพยากรมากเกินไป จากเซิร์ฟเวอร์ การใช้ป้ายกำกับแบบกำหนดเองเป็นกุญแจสำคัญในการจัดระเบียบมอนิเตอร์ตามสภาพแวดล้อม โดยแยกความแตกต่างระหว่างสภาพแวดล้อมการผลิตและการทดสอบ
ในส่วนของความปลอดภัย หากเครื่องมือนี้เปิดให้ใช้งานบนอินเทอร์เน็ต ให้เปิดใช้งาน... การตรวจสอบสิทธิ์แบบสองขั้นตอน (2FA) เป็นสิ่งที่จำเป็น นอกจากนี้ เนื่องจากไฟล์การตั้งค่าทั้งหมดอยู่บน Docker volume จึงจำเป็นอย่างยิ่งที่จะต้องดำเนินการดังกล่าว การสำรองข้อมูลบ่อยครั้ง จากไดเร็กทอรีนั้น เพื่อที่คุณจะได้ไม่ต้องเริ่มต้นใหม่ทั้งหมดหากเกิดเหตุการณ์ไม่คาดฝัน
หากคุณต้องการยกระดับการตรวจสอบของคุณไปอีกขั้น ลองพิจารณาติดตั้ง Uptime Kuma บน โหนดที่แตกต่างกัน ไปยังเซิร์ฟเวอร์ที่เป็นศูนย์กลางการให้บริการของคุณ หากเซิร์ฟเวอร์หลักล่ม ระบบตรวจสอบจะยังคงทำงานอยู่บนเครื่องอื่น (เช่น SBC หรือ VPS ราคาประหยัด) และจะสามารถแจ้งเตือนคุณได้ รวมสิ่งนี้เข้ากับเครื่องมือวัดประสิทธิภาพต่างๆ เช่น โพรมีธีอุสและกราฟาน่า หรือเรียนรู้ วิธีการตรวจสอบสถานะเซิร์ฟเวอร์ Linux โดยใช้ Glances มันจะช่วยให้คุณเห็นภาพรวมทั้งหมด: คุณจะรู้ไม่เพียงแค่ว่าบริการใช้งานได้หรือไม่ แต่ยังรู้ถึงสถานะของ CPU และ RAM ด้วย
การนำระบบนี้ไปใช้จะเปลี่ยนการจัดการโครงสร้างพื้นฐานใดๆ ให้เป็นกระบวนการที่โปร่งใส ด้วยการผสานความสะดวกสบายของ Docker ความรวดเร็วทันใจของ Telegram และการมองเห็นสถานะต่างๆ คุณจะสร้างระบบนิเวศที่... ตรวจจับข้อผิดพลาดได้ภายในไม่กี่วินาทีลดเวลาหยุดทำงานให้น้อยที่สุดและควบคุมการใช้งานเว็บไซต์ของคุณได้อย่างเต็มที่
มีความหลงใหลในเทคโนโลยีตั้งแต่ยังเป็นเด็ก ฉันชอบที่จะติดตามข่าวสารล่าสุดในภาคส่วนนี้ และเหนือสิ่งอื่นใดคือการสื่อสาร นั่นคือเหตุผลที่ฉันทุ่มเทให้กับการสื่อสารเกี่ยวกับเทคโนโลยีและเว็บไซต์วิดีโอเกมมาหลายปี คุณจะพบว่าฉันเขียนเกี่ยวกับ Android, Windows, MacOS, iOS, Nintendo หรือหัวข้ออื่น ๆ ที่เกี่ยวข้องที่อยู่ในใจ