Monitor WordPress บน Cloud VPS ด้วย Uptime Kuma

การ Monitor เว็บไซต์เป็นสิ่งสำคัญที่ขาดไม่ได้สำหรับร้านค้าออนไลน์ Uptime Kuma เป็นเครื่องมือ Monitoring แบบ Open Source ที่ติดตั้งบน Docker ได้ง่าย พร้อมแจ้งเตือนเมื่อเว็บล่มผ่าน LINE หรือ Email

Uptime Kuma คืออะไร?

Uptime Kuma เป็นเครื่องมือ Self-Hosted Monitoring ที่ใช้งานง่าย มีหน้าตาสวยงาม รองรับการ Monitor หลายรูปแบบ ได้แก่ HTTP(s), TCP Port, Ping, DNS, Docker Container และ Database ที่สำคัญคือไม่ต้องเสียเงินค่าบริการรายเดือนเหมือนบริการ SaaS อื่นๆ

ติดตั้ง Uptime Kuma ด้วย Docker

บน Cloud VPS ของ de.co.th ที่ติดตั้ง Docker แล้ว สามารถติดตั้ง Uptime Kuma ได้ด้วยคำสั่งเดียว:

docker run -d \
  --name uptime-kuma \
  --restart=always \
  -p 3001:3001 \
  -v uptime-kuma:/app/data \
  louislam/uptime-kuma:1

หรือใช้ Docker Compose โดยสร้างไฟล์ docker-compose.yml:

version: '3'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: always
    ports:
      - "3001:3001"
    volumes:
      - uptime-kuma-data:/app/data

volumes:
  uptime-kuma-data:

สั่งรันด้วยคำสั่ง:

docker compose up -d

ตั้งค่าเบื้องต้น

เข้าถึง Uptime Kuma ผ่าน http://your-vps-ip:3001 สร้างบัญชี Admin โดยกำหนด Username และ Password ที่แข็งแรง หลังจากเข้าสู่ระบบแล้ว คลิก Add New Monitor เพื่อเพิ่มเว็บไซต์ที่ต้องการ Monitor

เพิ่ม Monitor สำหรับ WordPress

สำหรับการ Monitor WordPress ควรตั้งค่าดังนี้ เลือก Monitor Type เป็น HTTP(s), ใส่ URL ของเว็บไซต์ WordPress, ตั้ง Heartbeat Interval เป็น 60 วินาที (ตรวจสอบทุก 1 นาที), ตั้ง Retry เป็น 3 ครั้งก่อนแจ้งเตือน และเพิ่ม Monitor สำหรับหน้าอื่นๆ เช่น wp-admin, wp-login.php และ REST API endpoint

ตั้งค่าแจ้งเตือนผ่าน LINE Notify

การแจ้งเตือนผ่าน LINE เป็นวิธีที่คนไทยใช้งานกันมาก ขั้นตอนการตั้งค่าคือ ไปที่ notify-bot.line.me แล้วสร้าง Token ใหม่, ใน Uptime Kuma ไปที่ Settings > Notifications, คลิก Setup Notification เลือก LINE Notify, วาง Token ที่ได้จาก LINE Notify แล้วคลิก Test เพื่อทดสอบ

ตั้งค่าแจ้งเตือนผ่าน Email

นอกจาก LINE ยังสามารถตั้งค่าแจ้งเตือนผ่าน Email ได้ด้วย โดยเลือก Notification Type เป็น SMTP แล้วกรอกข้อมูล SMTP Server, Port, Username และ Password สามารถใช้ Gmail SMTP หรือ SMTP Server ของผู้ให้บริการ Email ได้

Status Page สำหรับลูกค้า

Uptime Kuma ยังมีฟีเจอร์ Status Page ที่สามารถแชร์ให้ลูกค้าดูสถานะของบริการได้ โดยไปที่ Status Pages > สร้าง Status Page ใหม่ เพิ่ม Monitor ที่ต้องการแสดง แล้วแชร์ URL ของ Status Page ให้ลูกค้า

สรุป

Uptime Kuma เป็นเครื่องมือ Monitoring ที่ดีเยี่ยมสำหรับ Cloud VPS ติดตั้งง่ายผ่าน Docker ไม่เสียค่าใช้จ่าย และช่วยให้คุณรู้ทันทีเมื่อเว็บไซต์ WordPress มีปัญหา การแจ้งเตือนผ่าน LINE ช่วยให้คุณตอบสนองและแก้ไขได้อย่างรวดเร็ว