- ระบบตรวจสอบที่มีน้ำหนักเบาเป็นพิเศษ โดยใช้สถาปัตยกรรมแบบ Hub-Agent ที่ช่วยลดการใช้ RAM ให้เหลือน้อยที่สุด
- การผสานรวมอย่างลงตัวกับ Docker เพื่อวิเคราะห์ประสิทธิภาพโดยละเอียดของแต่ละคอนเทนเนอร์แยกกัน
- ตั้งค่าการแจ้งเตือนอัจฉริยะโดยใช้เว็บฮุคเพื่อแจ้งเตือนเมื่อเซิร์ฟเวอร์ขัดข้องหรือทรัพยากรเต็มความจุ
- เป็นทางเลือกที่มีประสิทธิภาพแทนโซลูชันที่ซับซ้อนอย่าง Grafana หรือ Prometheus สำหรับสภาพแวดล้อมขนาดกลาง
การมีแดชบอร์ดที่แสดงกราฟจากเซิร์ฟเวอร์ทั้งหมดของคุณนั้นมีประโยชน์ แต่... มันจะสูญเสียคุณค่าไปมากหากคุณต้องตรวจสอบด้วยตนเอง ทุกๆ สองสามชั่วโมง หนึ่งในคุณสมบัติที่น่าสนใจที่สุดของ Beszel ก็คือระบบแจ้งเตือน ซึ่งสามารถแจ้งเตือนคุณได้เมื่อเครื่องหยุดทำงาน หรือเมื่อทรัพยากรต่างๆ เช่น CPU หน่วยความจำ และพื้นที่จัดเก็บข้อมูล เกินขีดจำกัดที่คุณตั้งไว้
ในบทเรียนนี้ เราจะมุ่งเน้นเฉพาะเรื่องต่อไปนี้ กำหนดค่าการแจ้งเตือน Beszelเราจะมาดูวิธีการเพิ่มช่องทางเพื่อรับการแจ้งเตือน สร้างการแจ้งเตือนการตัดการเชื่อมต่อ กำหนดเกณฑ์สำหรับทรัพยากรระบบ และตรวจสอบว่าทุกอย่างทำงานได้ถูกต้องก่อนที่จะนำไปใช้กับเซิร์ฟเวอร์ที่สำคัญ
สิ่งที่คุณต้องเตรียมก่อนตั้งค่าการแจ้งเตือน

Beszel เป็นแพลตฟอร์มตรวจสอบที่มีน้ำหนักเบา ประกอบด้วย ฮับและเอเจนต์หนึ่งตัวหรือมากกว่าHub จะแสดงข้อมูลตัวชี้วัดและจัดการระบบที่เชื่อมต่อ ในขณะที่ Agent จะรวบรวมข้อมูลเกี่ยวกับโปรเซสเซอร์ หน่วยความจำ ดิสก์ เครือข่าย และคอนเทนเนอร์ของเซิร์ฟเวอร์
คู่มือนี้สมมติว่าการติดตั้งใช้งานได้แล้ว ก่อนดำเนินการต่อ โปรดตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ที่คุณต้องการตรวจสอบปรากฏว่าเชื่อมต่ออยู่ในตารางระบบ และกราฟของเซิร์ฟเวอร์นั้นได้รับข้อมูลอย่างถูกต้อง หากคุณยังไม่ได้ตั้งค่า Hub และ Agent โปรดอ่านคู่มือฉบับสมบูรณ์เกี่ยวกับการตรวจสอบเซิร์ฟเวอร์และ Docker กับ Beszel ก่อน
วิธีตั้งค่าช่องทางการแจ้งเตือนใน Beszel
ขั้นตอนแรกคือการระบุว่าคุณต้องการรับการแจ้งเตือนที่ใด ไปที่ การตั้งค่า > การแจ้งเตือน และเพิ่มที่อยู่เว็บไซต์ที่ตรงกับบริการที่คุณจะใช้ Beszel จะกำหนดค่าการเชื่อมต่อเหล่านี้โดยใช้รูปแบบ URL ของ Shoutrrr ดังนั้นโครงสร้างจะเปลี่ยนแปลงไปตามแพลตฟอร์มที่เลือก
บริการที่รองรับได้แก่ Discord, Telegram, Slack, ntfy, Gotify, Matrix, Teams และ MQTTนอกเหนือจากการผสานรวมแบบทั่วไปสำหรับการส่งคำขอ HTTP ไปยังระบบอื่นแล้ว บางตัวเลือกใช้ webhook ในขณะที่บางตัวเลือกต้องการโทเค็น ข้อมูลประจำตัว หรือตัวระบุช่องทางปลายทาง
โปรดตรวจสอบที่อยู่ที่คุณป้อนอย่างละเอียด โดยเฉพาะโทเค็นและตัวระบุ อักขระที่ไม่ถูกต้องเพียงตัวเดียวอาจทำให้ Beszel ตรวจพบปัญหาได้อย่างถูกต้อง แต่ไม่สามารถส่งการแจ้งเตือนได้
วิธีรับการแจ้งเตือนเมื่อเซิร์ฟเวอร์หยุดตอบสนอง

เมื่อตั้งค่าช่องทางเสร็จแล้ว ให้กลับไปที่ตารางระบบและเปิดตัวเลือกการแจ้งเตือนสำหรับเซิร์ฟเวอร์ที่คุณต้องการตรวจสอบ จากตรงนี้คุณสามารถเปิดใช้งานได้ การแจ้งเตือนของรัฐออกแบบมาเพื่อแจ้งเตือนเมื่อ Beszel หยุดรับข้อมูลจากเอเจนต์ และเครื่องเริ่มแสดงสถานะว่าตัดการเชื่อมต่อ
การแจ้งเตือนจะถูกจัดการแยกกันสำหรับแต่ละเซิร์ฟเวอร์ ซึ่งช่วยให้คุณสามารถเปิดใช้งานการแจ้งเตือนเฉพาะบนอุปกรณ์ที่สำคัญ หรือตั้งค่าการกำหนดค่าที่แตกต่างกันสำหรับ NAS, VPS, Raspberry Pi หรือเครื่องที่ใช้สำหรับการทดสอบเท่านั้น
โปรดทราบว่าข้อความแจ้งเตือนนี้บ่งชี้ว่าการสื่อสารกับเอเจนต์ขาดหายไป สาเหตุอาจเกิดจากเซิร์ฟเวอร์ล่มโดยสมบูรณ์ เอเจนต์หยุดทำงาน ปัญหาเครือข่าย ไฟร์วอลล์ตั้งค่าไม่ถูกต้อง หรือการเชื่อมต่อล้มเหลวระหว่างทั้งสองส่วนประกอบ
การแจ้งเตือนเกี่ยวกับ CPU หน่วยความจำ ดิสก์ และอุณหภูมิ
นอกจากนี้ Beszel ยังช่วยให้คุณสร้างการแจ้งเตือนเพื่อตรวจสอบสถานะต่างๆ ได้ การใช้งาน CPU, หน่วยความจำ, พื้นที่จัดเก็บข้อมูล, แบนด์วิดท์, อุณหภูมิ และภาระงานของระบบสำหรับแต่ละตัวชี้วัด คุณสามารถกำหนดเกณฑ์และช่วงเวลาการประเมิน เพื่อป้องกันไม่ให้กิจกรรมที่เพิ่มขึ้นอย่างผิดปกติเพียงครั้งเดียวไปกระตุ้นการแจ้งเตือนที่ไม่จำเป็น
ตัวอย่างเช่น คุณสามารถรับการแจ้งเตือนได้หากการใช้งาน CPU เฉลี่ยสูงกว่า 80% เป็นเวลาหลายนาที หรือหากดิสก์มีการใช้งานถึงระดับที่อาจส่งผลกระทบต่อประสิทธิภาพการทำงานของแอปพลิเคชัน การตั้งค่าการแจ้งเตือนอุณหภูมิเพื่อตรวจจับปัญหาการระบายความร้อนก็มีประโยชน์สำหรับเซิร์ฟเวอร์ที่บ้านเช่นกัน
ไม่ควรใช้ข้อจำกัดเดียวกันกับเครื่องทุกเครื่อง เซิร์ฟเวอร์ฐานข้อมูลอาจใช้หน่วยความจำมาก ในขณะที่ VPS ขนาดเล็กอาจใช้ทรัพยากรหมดแม้จะมีภาระงานน้อยกว่ามาก ควรปรับการแจ้งเตือนแต่ละครั้งหลังจากสังเกตพฤติกรรมปกติของเครื่องเป็นเวลาสองสามวัน
วิธีตรวจสอบว่าการแจ้งเตือนทำงานหรือไม่
อย่ารอให้เกิดเหตุการณ์ระบบล่มจริง ๆ แล้วค่อยมาค้นพบว่าช่องสัญญาณนั้นตั้งค่าผิดพลาด วิธีที่ง่ายที่สุดในการตรวจสอบการแจ้งเตือนสถานะคือ กักตัวเจ้าหน้าที่ไว้ชั่วคราว บนเซิร์ฟเวอร์ทดสอบและรอให้ Beszel ทำเครื่องหมายระบบว่าตัดการเชื่อมต่อแล้ว
หากการตั้งค่าถูกต้อง คุณจะได้รับการแจ้งเตือนในบริการที่เลือก จากนั้น ให้รีสตาร์ทเอเจนต์และตรวจสอบว่าเครื่องกลับสู่สถานะใช้งานได้ตามปกติ ทำการทดสอบนี้ในช่วงเวลาการบำรุงรักษา และหลีกเลี่ยงการหยุดเอเจนต์บนเครื่องที่กำลังใช้งานบริการที่สำคัญ
คุณสามารถตรวจสอบการแจ้งเตือนเกี่ยวกับทรัพยากรได้โดยการตั้งค่าเกณฑ์ต่ำชั่วคราว เมื่อคุณยืนยันว่าได้รับข้อความแล้ว ให้คืนค่าขีดจำกัดกลับไปเป็นค่าที่เหมาะสมเพื่อหลีกเลี่ยงการแจ้งเตือนจำนวนมากเกินไป
หากไม่ได้รับการแจ้งเตือนจาก Beszel ควรตรวจสอบอะไรบ้าง
หาก Beszel ตรวจพบการแจ้งเตือน แต่คุณไม่ได้รับข้อความใดๆ โปรดตรวจสอบที่อยู่เว็บที่ตั้งค่าไว้ก่อน การตั้งค่า > การแจ้งเตือนตรวจสอบโทเค็น ข้อมูลประจำตัว ตัวระบุช่องทาง และตรวจสอบว่าเซิร์ฟเวอร์สามารถสื่อสารกับบริการภายนอกได้หรือไม่
เมื่อระบบแสดงว่าตัดการเชื่อมต่ออย่างถาวร ปัญหามักเกิดจากการสื่อสารระหว่างฮับและเอเจนต์ ในโหมด SSH ฮับจะเริ่มต้นการเชื่อมต่อกับเอเจนต์โดยใช้พอร์ต 1 เป็นค่าเริ่มต้น 45876อย่างไรก็ตาม สามารถเปลี่ยนแปลงได้ ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ไม่ได้ปิดกั้นการเชื่อมต่อ
ในโหมด WebSocket จะเกิดสิ่งที่ตรงกันข้าม: เอเจนต์จะเริ่มต้นการเชื่อมต่อกับฮับ ผ่านทางจุดสิ้นสุด /api/beszel/agent-connectหากคุณใช้รีเวิร์สพร็อกซี คุณต้องตรวจสอบให้แน่ใจว่ามันอนุญาตการเชื่อมต่อ WebSocket ระบบต้องการเพียงวิธีใดวิธีหนึ่งที่ทำงานได้อย่างถูกต้องเพื่อให้ส่งข้อมูลเมตริกได้
การกำหนดค่าการแจ้งเตือนของ Beszel อย่างถูกต้องจะช่วยให้คุณตรวจจับข้อผิดพลาดหรือปัญหาเกี่ยวกับทรัพยากรได้โดยไม่ต้องตรวจสอบแดชบอร์ดอยู่ตลอดเวลา หลังจากเพิ่มช่องทางการแจ้งเตือนแล้ว ให้กำหนดขีดจำกัดที่เหมาะสมสำหรับแต่ละเซิร์ฟเวอร์ และทำการทดสอบอย่างเป็นระบบเพื่อยืนยันว่าได้รับการแจ้งเตือนแล้ว ก่อนที่จะนำไปใช้ในสภาพแวดล้อมจริง
ฉันเป็นผู้ชื่นชอบเทคโนโลยีที่เปลี่ยนความสนใจ "เกินบรรยาย" ของเขาให้กลายเป็นอาชีพ ฉันใช้เวลามากกว่า 10 ปีในชีวิตไปกับเทคโนโลยีล้ำสมัยและปรับแต่งโปรแกรมทุกประเภทด้วยความอยากรู้อยากเห็น ตอนนี้ฉันมีความเชี่ยวชาญในด้านเทคโนโลยีคอมพิวเตอร์และวิดีโอเกม เนื่องจากเป็นเวลากว่า 5 ปีแล้วที่ฉันเขียนให้กับเว็บไซต์ต่างๆ เกี่ยวกับเทคโนโลยีและวิดีโอเกม โดยสร้างบทความที่พยายามให้ข้อมูลที่คุณต้องการในภาษาที่ทุกคนเข้าใจได้
หากคุณมีคำถามใดๆ ความรู้ของฉันมีตั้งแต่ทุกอย่างที่เกี่ยวข้องกับระบบปฏิบัติการ Windows รวมถึง Android สำหรับโทรศัพท์มือถือ และความมุ่งมั่นของฉันคือคุณ ฉันยินดีสละเวลาสักครู่เสมอและช่วยคุณแก้ไขคำถามใดๆ ที่คุณอาจมีในโลกอินเทอร์เน็ตนี้