- โปรแกรมนี้ช่วยให้คุณตรวจสอบความพร้อมใช้งานของเว็บไซต์ พอร์ต TCP, DNS และคอนเทนเนอร์ Docker ได้ฟรีและโดยไม่ต้องเสียค่าใช้จ่ายเพิ่มเติม
- ระบบนี้ผสานรวมกับบริการแจ้งเตือนมากกว่า 90 บริการ เช่น Telegram และ Discord เพื่อแจ้งเตือนคุณเกี่ยวกับการหยุดชะงักของระบบแบบเรียลไทม์
- ฟังก์ชันนี้มีฟังก์ชันสร้างหน้าแสดงสถานะสาธารณะ เพื่อแจ้งให้ผู้ใช้ทราบถึงสถานะของบริการต่างๆ
- สามารถติดตั้งใช้งานได้ง่ายโดยใช้ Docker ซึ่งช่วยอำนวยความสะดวกในการจัดการข้อมูลและการอัปเดตระบบ
คุณจะตรวจสอบเว็บไซต์ด้วย Uptime Kuma และรับการแจ้งเตือนหากเว็บไซต์หยุดทำงานได้อย่างไร? ลองนึกภาพว่าคุณได้ตั้งค่าระบบนิเวศดิจิทัลทั้งหมดของคุณแล้ว ไม่ว่าจะเป็นเซิร์ฟเวอร์ NAS ที่บ้าน คลัสเตอร์คอนเทนเนอร์ หรือเว็บไซต์ธุรกิจของคุณ และทันใดนั้นคุณได้รับข้อความจากลูกค้าที่หมดหวังบอกว่าพวกเขาเข้าสู่ระบบไม่ได้ มันเป็นเรื่องเสียหายร้ายแรงต่อชื่อเสียงของคุณ และเหนือสิ่งอื่นใด เป็นสัญญาณว่าคุณกำลังจัดการโครงสร้างพื้นฐานของคุณแบบตั้งรับ ความเป็นจริงก็คือ... ขึ้นอยู่กับโชค para saber si tus servicios funcionan es un error garrafal que hoy en día no podemos permitirnos si queremos dormir tranquilos.
Para evitar estos sustos, necesitamos pasar a una estrategia proactiva mediante un sistema de alerta temprana. Aquí es donde entra en juego Uptime Kuma, una joya del código abierto que nos permite ตรวจสอบความพร้อมใช้งาน ของทุกอย่างที่เชื่อมต่อผ่านเครือข่ายโดยไม่ต้องเสียค่าสมัครสมาชิกรายเดือนแม้แต่บาทเดียว พูดง่ายๆ ก็คือ คุณมีศูนย์ควบคุมส่วนตัวที่คุณเป็นผู้ควบคุมข้อมูลและตัดสินใจได้ว่าจะได้รับการแจ้งเตือนอย่างไรและเมื่อใดหากมีสิ่งใดหยุดทำงาน
Uptime Kuma คืออะไรกันแน่ และทำไมมันถึงทรงพลังมาก?

Uptime Kuma เป็นเครื่องมือตรวจสอบระบบแบบติดตั้งบนเซิร์ฟเวอร์เอง เขียนด้วย Node.js และได้รับความนิยมอย่างมากในฐานะทางเลือกแทนบริการต่างๆ เช่น UptimeRobot ข้อได้เปรียบหลักของมันคือ... คุณมีอำนาจควบคุมอย่างสมบูรณ์, evitando que tus datos residan en servidores de terceros. Además, destaca por una interfaz moderna, reactiva y sumamente intuitiva que no requiere que seas un gurú de la informática para ponerla a punto en unos pocos minutos.
Desde el punto de vista técnico, es un software เบามากในโหมดไม่ได้ใช้งาน โปรแกรมนี้ใช้ RAM เพียงประมาณ 200 MB เท่านั้น ทำให้เหมาะสำหรับการติดตั้งบนฮาร์ดแวร์ระดับกลาง เช่น Raspberry Pi 5 หรือ VPS ราคาประหยัด มันไม่ได้แค่ตรวจสอบว่าเว็บไซต์โหลดได้หรือไม่ แต่ยังมีความสามารถรอบด้านที่น่าประทับใจในการตรวจสอบทุกอย่าง ตั้งแต่พอร์ต TCP ไปจนถึงคอนเทนเนอร์ Docker เฉพาะเจาะจง
ความสามารถในการเฝ้าระวัง: เราสามารถตรวจสอบอะไรได้บ้าง?

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

เพื่อหลีกเลี่ยงการทำให้ระบบปฏิบัติการพื้นฐานรกและเพื่ออำนวยความสะดวกในการอัปเดต ตัวเลือกที่แนะนำคือการใช้ Docker สำหรับผู้ที่ต้องการความเร็ว สามารถใช้คำสั่งได้ docker run แค่นี้ก็เพียงพอแล้ว แต่ในอุดมคติคุณควรใช้ ด็อกเกอร์ คอมโพซี para centralizar la gestión y asegurar la persistencia de los datos.
Es fundamental definir un volumen para el directorio /app/dataเนื่องจากฐานข้อมูล SQLite ที่มีข้อมูลการตั้งค่าทั้งหมดของคุณอยู่ที่นั่น หากคุณต้องการตรวจสอบคอนเทนเนอร์อื่นๆ บนโฮสต์เดียวกัน คุณต้องทำการเมานต์ไฟล์นั้น /var/run/docker.sock ในโหมดอ่านอย่างเดียว เมื่อบริการเริ่มทำงานแล้ว โดยปกติจะอยู่ใน พอร์ต 3001, lo primero es crear una cuenta de administrador con una contraseña robusta para evitar intrusos.
Si planeas exponer el panel al exterior, lo más sensato es colocarlo detrás de un พร็อกซีย้อนกลับ เช่น Nginx, Traefik หรือ Caddy การกำหนดค่าส่วนหัว Upgrade และ Connection ให้ถูกต้องนั้นมีความสำคัญอย่างยิ่ง เนื่องจาก Uptime Kuma ใช้ส่วนหัวเหล่านี้ เว็บซ็อกเก็ต เพื่ออัปเดตแดชบอร์ดแบบเรียลไทม์โดยไม่ต้องรีเฟรชหน้าเว็บด้วยตนเอง
การตั้งค่าการแจ้งเตือนและการแจ้งเตือนอัจฉริยะ

จอภาพที่ไม่แจ้งเตือนคุณก็เป็นเพียงภาพสวยๆ เท่านั้น Uptime Kuma โดดเด่นด้วยการผสานรวมกับบริการแจ้งเตือนกว่า 90 บริการ เพื่อให้คุณได้รับการแจ้งเตือนบนอุปกรณ์มือถือของคุณทันที ตัวเลือกยอดนิยม ได้แก่: โทรเลข (การสร้างบอทผ่าน BotFather), Discord, Slack, อีเมลผ่าน SMTP หรือผ่านทางอื่น ๆ คู่มือ NTFY ฉบับสมบูรณ์สำหรับการตั้งค่า notificaciones push.
Para evitar que el móvil no pare de sonar por microcortes o picos de latencia, un truco esencial es ajustar los การพยายามตรวจจับการเต้นของหัวใจอีกครั้งการตั้งค่าให้ลองใหม่ 2 หรือ 3 ครั้งก่อนที่จะแจ้งเตือน จะช่วยให้คุณตื่นขึ้นมาตอนตี 3 ก็ต่อเมื่อมีปัญหาเกิดขึ้นเท่านั้น... ดื้อรั้นจริงๆ และไม่ใช่แค่ความล้มเหลวของเครือข่ายชั่วขณะเท่านั้น
การจัดการและการบำรุงรักษาหน้าแสดงสถานะ
คุณลักษณะสำคัญประการหนึ่งคือการสร้าง หน้าสถานะสาธารณะ. Puedes generar una URL personalizada donde tus clientes o usuarios vean si el servicio está caído sin saturar tu soporte técnico. Estas páginas son totalmente flexibles, permitiendo añadir logos y agrupar monitores por categorías (por ejemplo, API, Frontend y Base de Datos).
Para evitar que el historial de disponibilidad se vea afectado por caídas programadas, existen las หน้าต่างการบำรุงรักษาคุณสามารถกำหนดช่วงเวลาที่การแจ้งเตือนจะถูกปิดเสียงโดยอัตโนมัติ และหน้าสถานะจะแสดงข้อความแจ้งเตือนการบำรุงรักษา เพื่อรักษาสถานะการทำงานให้คงที่ ความโปร่งใสกับผู้ใช้ จบ.
เคล็ดลับการเพิ่มประสิทธิภาพและความปลอดภัย
เพื่อให้ระบบทำงานได้อย่างราบรื่น อย่าตั้งช่วงเวลาตรวจสอบนานเกินไป บริการที่สำคัญอาจต้องตรวจสอบทุก 60 วินาที แต่สคริปต์สำรองข้อมูลรายสัปดาห์สามารถตั้งช่วงเวลาตรวจสอบที่นานกว่านั้นได้ อย่าใช้ทรัพยากรมากเกินไป del servidor. El uso de etiquetas personalizadas es clave para organizar los monitores por entorno, diferenciando entre producción y test.
En cuanto a la seguridad, si la herramienta está expuesta a internet, activar la การตรวจสอบสิทธิ์แบบสองขั้นตอน (2FA) เป็นสิ่งที่จำเป็น นอกจากนี้ เนื่องจากไฟล์การตั้งค่าทั้งหมดอยู่บน Docker volume จึงจำเป็นอย่างยิ่งที่จะต้องดำเนินการดังกล่าว การสำรองข้อมูลบ่อยครั้ง de ese directorio para no tener que empezar de cero en caso de desastre.
Si quieres llevar tu monitorización al siguiente nivel, considera instalar Uptime Kuma en un โหนดที่แตกต่างกัน ไปยังเซิร์ฟเวอร์ที่เป็นศูนย์กลางการให้บริการของคุณ หากเซิร์ฟเวอร์หลักล่ม ระบบตรวจสอบจะยังคงทำงานอยู่บนเครื่องอื่น (เช่น SBC หรือ VPS ราคาประหยัด) และจะสามารถแจ้งเตือนคุณได้ รวมสิ่งนี้เข้ากับเครื่องมือวัดประสิทธิภาพต่างๆ เช่น โพรมีธีอุสและกราฟาน่า หรือเรียนรู้ วิธีการตรวจสอบสถานะเซิร์ฟเวอร์ Linux โดยใช้ Glances te dará una visión completa: sabrás no solo si el servicio está arriba, sino también cómo está la salud de la CPU y la RAM.
Implementar este sistema transforma la gestión de cualquier infraestructura en un proceso transparente. Al unir la facilidad de Docker, la inmediatez de Telegram y la visibilidad de las páginas de estado, logras un ecosistema donde los ตรวจจับข้อผิดพลาดได้ภายในไม่กี่วินาทีลดเวลาหยุดทำงานให้น้อยที่สุดและควบคุมการใช้งานเว็บไซต์ของคุณได้อย่างเต็มที่
มีความหลงใหลในเทคโนโลยีตั้งแต่ยังเป็นเด็ก ฉันชอบที่จะติดตามข่าวสารล่าสุดในภาคส่วนนี้ และเหนือสิ่งอื่นใดคือการสื่อสาร นั่นคือเหตุผลที่ฉันทุ่มเทให้กับการสื่อสารเกี่ยวกับเทคโนโลยีและเว็บไซต์วิดีโอเกมมาหลายปี คุณจะพบว่าฉันเขียนเกี่ยวกับ Android, Windows, MacOS, iOS, Nintendo หรือหัวข้ออื่น ๆ ที่เกี่ยวข้องที่อยู่ในใจ