สอนใช้ Uptime Kuma: เครื่องมือเฝ้าเว็บล่ม แจ้งเตือนผ่าน LINE ฟรี!
ในบทความนี้เราจะสอนใช้ Uptime Kuma แบบลงลึก ตั้งแต่การติดตั้ง การตั้งค่าการแจ้งเตือนผ่าน LINE (LINE Messaging API) การตั้งค่า Monitor ที่เหมาะสม รวมถึงแนวปฏิบัติเพื่อให้ระบบเฝ้าระวังมีความเสถียรและปลอดภัย เหมาะสำหรับเจ้าของธุรกิจและผู้ดูแลเว็บที่ต้องการเครื่องมือตรวจสอบสถานะเว็บไซต์แบบ Self-hosted ที่ยืดหยุ่นและฟรี
ภาพรวมของ Uptime Kuma คืออะไร?
Uptime Kuma เป็นโปรแกรมเฝ้าระวังสถานะเว็บแบบ self-hosted (open-source) ที่ใช้งานง่าย มี UI สวยงาม รองรับการตรวจสอบหลายประเภท เช่น HTTP(s), TCP, Ping, DNS, และอื่นๆ อีกทั้งรองรับการแจ้งเตือนผ่านช่องทางยอดนิยม (เช่น Email, Telegram, Slack, Discord, LINE) และสามารถสร้าง Status Page สาธารณะหรือส่วนตัวได้
ทำไมควรใช้ Uptime Kuma แทนบริการ SaaS บางตัว?
- ควบคุมข้อมูลได้เอง (ไม่แชร์ข้อมูลเช็คกับผู้ให้บริการภายนอก)
- ไม่มีค่าใช้จ่ายรายเดือน (นอกจากค่าโฮสติ้ง/เซิร์ฟเวอร์ที่ใช้)
- ปรับแต่งการแจ้งเตือนและเงื่อนไขได้ตามต้องการ
- ติดตั้งได้บน VPS, Docker หรือเครื่องเซิร์ฟเวอร์ภายในองค์กร
ก่อนเริ่ม: สิ่งที่ควรเตรียม
- เครื่องเซิร์ฟเวอร์หรือ VPS (Linux แนะนำ Ubuntu/CentOS)
- สิทธิ์ในการรัน Docker (ถาจะติดตั้งด้วย Docker)
- โดเมนและการชี้ DNS หากต้องการสร้าง Status Page หรือใช้ SSL
- บัญชี LINE และเข้าไปที่ (LINE Messaging) เพื่อขอ token
วิธีการติดตั้ง Uptime Kuma (แนะนำด้วย Docker)
ติดตั้งแบบรวดเร็วด้วย Docker
คำสั่งตัวอย่างสำหรับติดตั้ง Uptime Kuma โดยใช้ Docker (พร้อมเก็บข้อมูลถาวร):
docker run -d \ --restart unless-stopped \ -p 3001:3001 \ -v /var/lib/uptime-kuma:/app/data \ --name uptime-kuma \ louislam/uptime-kuma:latest
คำอธิบาย:
- -p 3001:3001 เปิดพอร์ตสำหรับหน้า UI
- -v เก็บข้อมูลที่ /path/to/uptime-kuma-data เพื่อสำรอง/ย้ายข้อมูลได้
- –restart unless-stopped ทำให้บริการรีสตาร์ทเมื่อเครื่องบูต
ติดตั้งบน VPS/เครื่องจริง (ไม่ใช้ Docker)
- ดาวน์โหลดโค้ดจาก GitHub: louislam/uptime-kuma
- ติดตั้ง Node.js และ dependencies ตาม README
- ตั้งค่า systemd ให้รันเป็น service
การตั้งค่าเบื้องต้นหลังติดตั้ง
- เปิดเบราว์เซอร์เข้า http://your-server:3001
- สร้างบัญชีผู้ใช้เริ่มต้น และตั้งค่า Timezone ให้ถูกต้อง
- ตั้งค่า Reverse Proxy (เช่น Nginx หรือ Caddy) หากต้องการใช้โดเมนจริงและ SSL
สอนใช้ Uptime Kuma: การเพิ่ม Monitor
Keyword หลัก: สอนใช้ Uptime Kuma — ขั้นตอนการเพิ่ม Monitor มีดังนี้
- คลิก “Add New Monitor”
- เลือกประเภท Monitor เช่น HTTP(s), Ping, TCP, DNS
- ระบุ URL หรือ IP ที่ต้องการตรวจสอบ
- เลือก Interval (เช่น 1 นาที, 5 นาที) — ค่าที่สั้นมากจะเพิ่มโหลดบนเซิร์ฟเวอร์ที่ถูกตรวจสอบและบนเครื่องเฝ้า
- ตั้งค่า Retry/Timeout เพื่อป้องกัน false positive
- เลือก Notification Group ที่จะส่งเมื่อเกิดปัญหา
คำแนะนำการตั้งค่า Interval และ Retry
- เว็บไซต์สำคัญ: 1–5 นาที
- API หรือบริการภายใน: 30 วินาที–2 นาที ขึ้นกับความสำคัญ
- เพิ่ม Retries เป็น 1–3 ครั้งก่อนแจ้งเตือนจริง เพื่อลดการแจ้งเตือนผิดพลาด
ขั้นตอนการสร้าง LINE Messaging API เพื่อใช้แจ้งเตือน
(ใช้กับ Uptime Kuma)
การใช้ LINE Messaging API มักเป็นวิธีที่สะดวกและใช้งานร่วมกับ Uptime Kuma ได้ง่าย เพราะมี token ที่สามารถนำมาใส่ในหน้า Notification ของ Uptime Kuma
วิธีขอ LINE Messaging API
- เข้าเว็บ LINE Messaging และล็อกอินด้วยบัญชี LINE ของคุณ
- Login ด้วย LINE Account
- กด Console
- กด Create a provider
- กด Create Provider = กล่องรวม Bot (มีหลายตัวได้)
- ตั้งชื่อ (เช่น UptimeKuma-MySite) และเลือกว่าจะส่งไปยังใคร
วิธีสร้าง Messaging API Channel
- เลือก Provider ที่สร้าง กด Create a Messaging API channel
- กรอกข้อมูล:
– Channel name:Uptime Kuma AlertChannel description:
-Monitoring notificationCategory: Business
-
– Subcategory: IT Services - กดยอมรับข้อตกลง
- กด Create
เปิดใช้ Messaging API
เข้า Channel ที่สร้าง → แท็บ Messaging API ขอ Channel Access Token
- เลื่อนลงหา Channel access token
- กด Issue
- คัดลอกเก็บไว้ 🔑 (สำคัญมาก)
ปิด Auto Reply / Webhook (แนะนำ)
ในหน้าเดียวกัน:
-
❌ Auto-reply messages → Disable
-
❌ Webhook → Disable (เราไม่รับข้อความกลับ)
STEP 5 : เพิ่ม Bot เป็นเพื่อน
- ไปที่แท็บ Basic settings
- คัดลอก QR Code
- แอด LINE Bot เป็นเพื่อน
วิธีใส่ LINE Messaging API Token ใน Uptime Kuma
- เปิดเว็บ Uptime Kuma ของคุณ เช่น – https://uptime.yourdomain.com
- ไปที่เมนู Notification มุมซ้ายล่าง กด Settings
- เลือกแท็บ Notifications
- กดปุ่ม ➕ Add Notification
- เลือกประเภท LINE ในช่อง Notification Type
- เลือก LINE Messaging API Channel Access Token
- วาง Channel Access Token ที่ได้จาก LINE Developer
- ต้องเป็น Long-Lived Token / ห้ามมีช่องว่างหน้า-หลัง
หมายเหตุ: หากต้องการใช้ LINE Messaging API (สร้าง Bot) เพื่อการส่งข้อความแบบ Personalize หรือ Push ไปยัง userId จำเป็นต้องตั้งค่าเพิ่มเติม (Channel Access Token, userId) และอาจมีข้อจำกัดว่า Bot ส่งไปให้ user ได้ก็ต่อเมื่อผู้ใช้ได้เพิ่ม Bot เป็นเพื่อนแล้ว
การวางแผนแจ้งเตือนเชิงลึก
- ตั้ง Notification Groups: แยกทีม เช่น Ops, Dev, Sales เพื่อส่งเฉพาะคนที่เกี่ยวข้อง
- ตั้ง Escalation Flow: เช่น ถ้า 5 นาทีแล้วไม่ดีขึ้น ให้ส่งไปยังผู้จัดการหรือโทรสาร
- เปิดการจดบันทึก (Incident Log) ระบุเวลาขึ้น-ลงของระบบเพื่อการวิเคราะห์ภายหลัง
การทำ Status Page
Uptime Kuma รองรับการสร้าง Status Page ที่สามารถทำเป็นสาธารณะเพื่อให้ลูกค้าตรวจสอบสถานะบริการ หรือเป็นส่วนตัวสำหรับทีมงาน
- เปิด Public Status Page หากต้องการให้ลูกค้าเห็นสถานะ
- ใช้โดเมนย่อย เช่น status.yourdomain.com และตั้ง SSL
ข้อควรระวังด้านความปลอดภัย
- ใช้ HTTPS/SSL สำหรับหน้า UI และ Status Page (แนะนำให้ติดตั้ง SSL ฟรี เช่น Let’s Encrypt)
- ตั้งรหัสผ่านที่แข็งแรง และเปิดใช้งานวิธีการพิสูจน์ตัวตนเพิ่มเติมหากมี
- จำกัดการเข้าถึงด้วย Firewall หรือ VPN สำหรับหน้า Admin
- ทำสำรองข้อมูล /app/data เป็นประจำ
ผสานกับโครงสร้างพื้นฐานที่ดี — บริการจาก Shop NetDesign
การมีเครื่องมือตรวจสอบดีเป็นเรื่องสำคัญ แต่ “โครงสร้างพื้นฐานที่ดี” ก็สำคัญไม่แพ้กัน เพราะถ้าโฮสติ้งไม่เสถียรหรือไม่มี SSL อาจทำให้เกิดปัญหาเชื่อมต่อและความเชื่อมั่นของลูกค้าน้อยลง โดย Shop NetDesign ให้บริการที่ช่วยเสริมให้การใช้ Uptime Kuma แบบมืออาชีพมีประสิทธิผลสูงสุด เช่น:
- Web Hosting ที่เสถียรและเร็วสูง — ลดเวลาตอบสนองและความล้มเหลวจากโฮสติ้งคุณภาพต่ำ
- การจด Domain Name ที่น่าเชื่อถือ — จัดการ DNS ง่ายและปลอดภัย
- การติดตั้ง SSL Certificate ฟรีเพื่อความปลอดภัย (กุญแจเขียว) — สำคัญต่อทั้ง SEO และความน่าเชื่อถือ
- บริการ VPS สำหรับธุรกิจที่ต้องการทรัพยากรส่วนตัว — เหมาะสำหรับรัน Uptime Kuma และแอปสำคัญ
- ระบบป้องกันความปลอดภัยระดับ Server Imunify360 — ป้องกันการโจมตีระดับเซิร์ฟเวอร์
นอกจากเนื้อหาที่ดีแล้ว การเลือกใช้ Web Hosting ที่เสถียรและการติดตั้ง SSL เพื่อความปลอดภัย ก็เป็นปัจจัยสำคัญที่ Shop NetDesign ให้ความสำคัญควบคู่ไปกับการทำ SEO
ตัวอย่าง Workflow การปฏิบัติเมื่อเว็บล่ม
- Uptime Kuma พบว่าเว็บไซต์ไม่ตอบสนอง → 1st Notification ส่งผ่าน LINE Notify ไปหา Ops
- หากผ่านไป 3 นาทีและยังล่ม → ส่ง SMS/Call ไปยัง on-call engineer (ผ่าน integration เพิ่มเติม)
- หาก 15 นาทียังไม่กลับมา → ส่ง escalation ไปยังผู้จัดการและเปิด incident ticket ในระบบภายใน
- หลังงานเรียบร้อย → บันทึกสาเหตุและการแก้ไขใน incident log เพื่อป้องกันซ้ำ
Tips & Best Practices สรุป
- ใช้ LINE Notify เพื่อความเรียบง่ายและการส่งข้อความไปยังกลุ่มได้
- กำหนด Interval และ Retry ให้สมดุลระหว่างความไวและภาระบนระบบ
- รัน Uptime Kuma บน VPS ที่เสถียรหรือเครื่องแยกต่างหากจากโฮสต์เว็บไซต์ที่ตรวจสอบ
- สำรองไฟล์ data และตั้งการอัปเดต/แพตช์เป็นประจำ
- ตรวจสอบ Log และวิเคราะห์เหตุการณ์เพื่อปรับแต่ง Monitor อย่างต่อเนื่อง
สรุป
Uptime Kuma เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการเฝ้าระวังสถานะเว็บไซต์แบบ self-hosted ที่ยืดหยุ่นและไม่เสียค่าสมาชิกรายเดือน การตั้งค่าแจ้งเตือนผ่าน LINE (แนะนำใช้ LINE Messaging) ทำได้ค่อนข้างง่ายและเหมาะสำหรับธุรกิจขนาดเล็กถึงกลาง แต่ความสำเร็จของการใช้งานจริงยังขึ้นกับโครงสร้างพื้นฐานที่ดี — เช่น โฮสติ้งที่เสถียร การมีโดเมนและ SSL ที่ถูกต้อง รวมถึงการป้องกันด้านเซิร์ฟเวอร์
หากคุณต้องการคำปรึกษาเกี่ยวกับการติดตั้ง Uptime Kuma, การออกแบบโครงสร้างพื้นฐานที่เหมาะสม หรือบริการเสริมเพื่อให้ระบบตรวจสอบของคุณทำงานได้เต็มประสิทธิภาพ Shop NetDesign พร้อมให้บริการแบบ One-Stop Service
- เว็บไซต์: https://www.shopnetdesign.com/
- Line OA: @shopnetdesign
ติดต่อเราเพื่อรับคำปรึกษา การติดตั้งบริการ Hosting/VPS การตั้งค่า SSL ฟรี และระบบความปลอดภัยระดับ Server (Imunify360) ที่ออกแบบมาเพื่อให้การสังเกตการณ์และการให้บริการของคุณมีความเสถียรและปลอดภัย




