รู้ทันทีเมื่อบริการบนเซิร์ฟเวอร์หยุดทำงาน

เว็บไซต์ของคุณพึ่งพาหลายบริการ ทั้งเว็บเซิร์ฟเวอร์ ฐานข้อมูล PHP และอีเมล LayerAssist เฝ้าดูบริการที่คุณเลือก และบอกด้วยภาษาง่าย ๆ ว่าหยุดเมื่อไรและเพราะอะไร

สรุปสั้น ๆ

  • ตัวเฝ้าระวังในตัวตัวเฝ้าระวังในตัวผ่าน SSH ตรวจว่าบริการที่คุณระบุกำลังทำงานอยู่ ทั้งบนเซิร์ฟเวอร์ Linux และ Windows
  • ตัวเฝ้าระวังในตัวเมื่อบริการหยุด คุณจะได้รับการแจ้งเตือน และ LayerAssist จะอ่านล็อกเพื่อเข้าใจสาเหตุ ถ้าเลือก “แก้ไขอย่างปลอดภัย” จะเปิดบริการเอง ส่วนการรีสตาร์ตเต็มรูปแบบหรือการเปลี่ยนการตั้งค่าจะรอให้คุณอนุมัติ
  • ในแชตในแชต จะรีสตาร์ตบริการ หาว่าอะไรทำให้หยุด และแก้ที่สาเหตุเมื่อทำได้
  • ยังไม่มีตัวเฝ้าระวังในตัวดูแลได้หนึ่งบริการต่อเซิร์ฟเวอร์ บริการอื่นคุณดูแลได้ด้วยการตรวจของคุณเอง

บริการเดียวที่หยุด ทำให้ทั้งเว็บล่มได้

เว็บไซต์ไม่ใช่โปรแกรมเดียว เว็บเซิร์ฟเวอร์ตอบผู้เข้าชม PHP รันโค้ดของเว็บ ฐานข้อมูลเก็บเนื้อหา และบริการอีเมลส่งข้อความ เมื่อตัวใดตัวหนึ่งหยุด เว็บก็พัง และมักมาพร้อมข้อผิดพลาดที่ไม่บอกว่าตัวไหน

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

สัญญาณว่ามีบริการหยุดทำงาน

  • “502 Bad Gateway” หรือ “503 Service Unavailable”
  • “Error establishing a database connection”
  • เว็บใช้งานได้ แต่อีเมลไม่เคยส่งออกไป
  • ทุกอย่างพังหลังรีสตาร์ตหรืออัปเดตเซิร์ฟเวอร์

ทำไมบริการบนเซิร์ฟเวอร์ถึงหยุด

หน่วยความจำไม่พอ

เมื่อหน่วยความจำหมด ระบบจะหยุดโพรเซสที่ใหญ่ที่สุด ซึ่งมักเป็นฐานข้อมูล เกิดขึ้นตอนที่มีผู้เข้าชมพุ่งสูง หรือเมื่อการตั้งค่าขอหน่วยความจำมากเกินไป

ตั้งค่าผิดหลังอัปเดต

การอัปเดตแพ็กเกจหรือการแก้ไขด้วยมือ อาจทิ้งการตั้งค่าที่บริการไม่ยอมรับไว้ แล้วบริการก็ไม่ยอมเปิด

ไม่ได้ตั้งให้เปิดเองหลังรีสตาร์ต

บริการที่ไม่ได้เปิดใช้งานตอนบูตระบบ จะยังปิดอยู่หลังเซิร์ฟเวอร์รีสตาร์ต

ดิสก์เต็มหรือระบบล่ม

พื้นที่ไม่พอ ไฟล์เสีย หรือบั๊กของโปรแกรม อาจทำให้บริการหยุด แล้วก็ปิดค้างไปแบบนั้น

LayerAssist เฝ้าดูบริการของคุณอย่างไร

คุณระบุบริการแค่ครั้งเดียว LayerAssist จะตรวจมัน และเมื่อมันหยุด จะเริ่มจากคำถามที่มีประโยชน์ที่สุด คือ ทำไม?

ตรวจตัวบริการเอง

ผ่าน SSH ตามกำหนดเวลาของคุณ จะถามเซิร์ฟเวอร์ว่าบริการกำลังทำงานอยู่หรือไม่ ใช้ systemd หรือเครื่องมือ service แบบดั้งเดิมบน Linux และตัวจัดการบริการบน Windows

แจ้งเตือนแค่ครั้งเดียว

แจ้งหนึ่งครั้งเมื่อบริการหยุด และอีกครั้งเมื่อกลับมาทำงาน ทั้งในแอปและทางอีเมล

อ่านล็อก

ดูบันทึกล่าสุดในล็อกของบริการและล็อกระบบ เพื่อเข้าใจว่าอะไรทำให้มันหยุด ทั้งหน่วยความจำ การตั้งค่า ดิสก์ หรือระบบล่ม

เปิดกลับมาและแก้ที่สาเหตุ

ถ้าเลือก “แก้ไขอย่างปลอดภัย” จะเปิดบริการที่หยุดเอง ในแชต รีสตาร์ตได้ และยังแก้การตั้งค่าหรือขีดจำกัดที่ทำให้เกิดปัญหาได้ด้วย

ตัวอย่าง: ฐานข้อมูลที่หยุดซ้ำแล้วซ้ำอีก

  1. คุณ

    ทุกไม่กี่วัน เว็บของฉันขึ้น “Error establishing a database connection” ทำไม?

  2. สิ่งที่มันตรวจสอบ

    • MariaDB: หยุดเวลา 02:41
    • พื้นที่ดิสก์: ใช้ไป 52%
    • ล็อกระบบ: เซิร์ฟเวอร์หน่วยความจำหมด และระบบหยุดฐานข้อมูล
    • สาเหตุ: การตั้งค่าหน่วยความจำของฐานข้อมูลเกิน RAM 2 GB ของเซิร์ฟเวอร์
  3. สิ่งที่มันเปลี่ยนแปลง

    ลดการตั้งค่าหน่วยความจำของฐานข้อมูลให้พอดีกับเซิร์ฟเวอร์ เปิด MariaDB และตั้งให้เปิดพร้อมระบบ

  4. LayerAssist

    ระบบหยุดฐานข้อมูลทุกครั้งที่เซิร์ฟเวอร์หน่วยความจำหมด เพราะการตั้งค่าขอหน่วยความจำมากกว่าที่เซิร์ฟเวอร์มี ฉันปรับการตั้งค่า เปิดฐานข้อมูลใหม่ และตั้งให้เปิดเองหลังรีสตาร์ตแล้ว ถ้าเพิ่มตัวเฝ้าระวังบริการสำหรับ MariaDB จะแจ้งเตือนคุณทันทีถ้ามันหยุดอีก

สิ่งที่คุณได้รับ

  • รู้ว่าบริการไหนหยุด ไม่ใช่แค่รู้ว่าเว็บพัง
  • เหตุผลที่หยุด จากล็อกของบริการนั้นเอง
  • บริการที่หยุดกลับมาทำงาน พร้อมแก้ที่สาเหตุ
  • ใช้ได้กับเซิร์ฟเวอร์ Linux และ Windows

สถานการณ์จริง

VPS ที่รัน WordPress

หลังอัปเดต PHP-FPM หยุด และผู้เข้าชมเห็น “502 Bad Gateway” การแจ้งเตือนระบุชื่อบริการ และ LayerAssist หาการตั้งค่าที่การอัปเดตเปลี่ยนไปเจอ

เซิร์ฟเวอร์ที่มีโพรเซสเบื้องหลัง

queue worker หรือบอตทำงานเป็นบริการ เมื่อมันหยุด ไม่มีอะไรดูพังเลย จนกว่าคำสั่งซื้อจะเริ่มค้าง ตัวเฝ้าระวังบริการจับได้ทันที

เซิร์ฟเวอร์ Windows

แอปทำงานเป็นบริการ Windows บนเซิร์ฟเวอร์ของธุรกิจขนาดเล็ก LayerAssist ตรวจผ่าน OpenSSH และแจ้งผู้รับผิดชอบเมื่อมันหยุด

วิธีตั้งค่าการเฝ้าระวังบริการบนเซิร์ฟเวอร์

  1. เชื่อมต่อเซิร์ฟเวอร์ผ่าน SSH

    เพิ่มเซิร์ฟเวอร์พร้อมสิทธิ์ SSH (OpenSSH บน Windows) ใน เว็บไซต์และเซิร์ฟเวอร์

  2. ระบุบริการที่จะเฝ้าดู

    ใน ระบบอัตโนมัติ เลือก ระบบอัตโนมัติใหม่ เซิร์ฟเวอร์ แล้วเลือก “สถานะบริการ” และพิมพ์ชื่อบริการ เช่น nginx, mariadb หรือ php8.2-fpm

  3. เลือกความถี่

    ทุก 5 นาทีสำหรับบริการสำคัญ หรือห่างกว่านั้นสำหรับบริการที่รอได้

  4. เริ่มจากบริการที่สำคัญที่สุด

    ตัวเฝ้าระวังในตัวดูแลได้หนึ่งบริการต่อเซิร์ฟเวอร์ ปกติคือฐานข้อมูลหรือเว็บเซิร์ฟเวอร์ ส่วนบริการอื่นให้ใช้การตรวจเป็นประจำในรูปแบบระบบอัตโนมัติของคุณเอง

คำถามเกี่ยวกับการเฝ้าระวังบริการบนเซิร์ฟเวอร์

บริการใดก็ได้ที่เซิร์ฟเวอร์รันโดยมีชื่อ เช่น เว็บเซิร์ฟเวอร์อย่าง Nginx, Apache หรือ LiteSpeed ฐานข้อมูลอย่าง MySQL, MariaDB หรือ PostgreSQL, PHP-FPM บริการอีเมล หรือแอปของคุณเอง บน Windows ก็ได้ทุกบริการ Windows

ถัดไป: ข้อผิดพลาดของแอปพลิเคชัน

เริ่มต้น $9 ต่อเดือน · 14 วันให้เปลี่ยนใจ

ครั้งหน้าที่มีอะไรเสีย คุณจะรู้ทันทีว่าต้องถามใคร

เพิ่มเว็บไซต์ของคุณและถามคำถามแรกได้วันนี้ ไม่ถูกใจ? ยกเลิกภายใน 14 วันแล้วรับเงินที่ชำระครั้งแรกคืน โดยหักเฉพาะค่างาน AI ที่ใช้ไป

ฟรี 7 วัน · ไม่ต้องใช้บัตรเครดิต · ไม่ต้องมีความรู้ด้านเทคนิคเลย