แจ้งเตือนด้วยสายโทรเข้าสำหรับ Grafana Alert ผ่าน Echobell

ตั้งค่าการแจ้งเตือนด้วยสายโทรเข้าสำหรับ Grafana alert โดยใช้ webhook ของ Echobell: ขั้นตอนการตั้งค่า แนวปฏิบัติที่ดี และการแก้ปัญหา

อัปเดตเมื่อ

สารบัญ

การแจ้งเตือนทางอีเมลและแชทพลาดได้ง่ายในระหว่างเกิดเหตุขัดข้อง สำหรับการแจ้งเตือนวิกฤต Echobell เปลี่ยนการแจ้งเตือนผ่าน webhook ของ Grafana ให้เป็นสายโทรเข้าจริง ๆ พร้อมรองรับการยกระดับและการโทรซ้ำ คู่มือนี้จะพาคุณตั้งค่าทั้งหมดทีละขั้น

เอกสารที่เกี่ยวข้อง:

สิ่งที่ต้องเตรียม

  1. บัญชี Echobell ที่มีช่องพร้อมใช้งานและ URL ของ webhook (ดู /docs/webhook)
  2. สิทธิ์ผู้ดูแลระบบใน Grafana ของคุณ
  3. มี alert rule ที่ตั้งค่าไว้แล้วอย่างน้อยหนึ่งรายการ

การตั้งค่า

ขั้นที่ 1 — สร้าง Webhook contact point ใน Grafana

  1. ไปที่ Alerting → Contact points
  2. คลิก New contact point แล้วเลือก Webhook
  3. ตั้งชื่อที่จำง่าย เช่น "Echobell Phone Calls"

ขั้นที่ 2 — ใส่ URL ของ webhook ของ Echobell

ตั้งค่า URL ให้เป็น webhook ของช่องคุณ:

https://hook.echobell.one/t/<channel-token>

คัดลอกได้จากหน้าตั้งค่าช่องใน Echobell (รายละเอียดที่ /docs/webhook) ให้ถือว่าเป็นความลับ และเปลี่ยนใหม่ทันทีหากรั่วไหล

ขั้นที่ 3 — ทดสอบการเชื่อมต่อ

คลิก Test ใน Grafana เพื่อส่ง alert ตัวอย่าง คุณควรได้รับสายโทรเข้าจาก Echobell ภายในไม่กี่วินาที

ขั้นที่ 4 — ผูกเข้ากับ notification policy

  1. ไปที่ Alerting → Notification policies
  2. สร้างหรือแก้ไข policy ที่ครอบคลุม alert วิกฤตของคุณ
  3. เพิ่ม contact point "Echobell Phone Calls" เข้าไป

จากนี้ Grafana จะส่ง alert ที่ตรงเงื่อนไขมายัง Echobell

แนวปฏิบัติที่ดี

  • สงวนสายโทรเข้าไว้สำหรับ alert ที่สำคัญสูงเท่านั้น ส่วนระดับที่รองลงมาให้ใช้แชทหรืออีเมล
  • ตั้งค่าการโทรซ้ำและ timeout ใน Echobell เพื่อลดความล้าจากการแจ้งเตือน (/docs/notification)
  • ตั้งการยกระดับไปยังเพื่อนร่วมทีมเมื่อสายแรกไม่มีคนรับ
  • ใช้ช่วงเวลาเงียบเพื่อไม่ให้เรื่องไม่เร่งด่วนปลุกคุณกลางดึก
  • แชร์ช่องให้ทีม on-call และดูแลรายชื่อให้เป็นปัจจุบันเสมอ

ตัวเลือกขั้นสูง

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

เอกสารอ้างอิงฉบับเต็ม: /docs/developer/grafana

การแก้ปัญหา

  • ไม่ได้รับสาย: ตรวจสอบว่า notification policy ส่งไปยัง contact point ของ Echobell จริง
  • webhook ขึ้น 4xx: ตรวจสอบ URL ของ webhook ให้ถูกต้องตรงตัว และช่องยังเปิดใช้งานอยู่
  • โทรเข้ามากเกินไป: จำกัดขอบเขตของ policy ให้แคบลง หรือลดเกณฑ์ความรุนแรงที่จะแจ้งเตือน
  • โทรเข้าน้อยเกินไป: เพิ่มระดับความรุนแรง หรือเพิ่มตัวกรอง label เพื่อให้ alert วิกฤตตรงกับ policy

บทความที่เกี่ยวข้อง

บทความที่เกี่ยวข้อง

รับการแจ้งเตือนจาก TradingView เป็นสายโทรเข้าด้วย Echobell

เชื่อม TradingView เข้ากับ Echobell ผ่าน webhook เพื่อรับการแจ้งเตือนราคาเป็นสายโทรเข้าหรือการแจ้งเตือนแบบสำคัญตามเวลา พร้อมเนื้อหาเสียงที่กำหนดเองได้

อ่านต่อ

แจ้งเตือนด้วยสายโทรเข้าจาก Prometheus Alertmanager: ให้ปลุกเฉพาะเรื่องวิกฤต

Alertmanager ไม่มี receiver แบบเสียง มาดูวิธีส่ง alert ของ Prometheus ไปเป็นสายโทรเข้าเฉพาะระดับวิกฤต ทั้งการตั้งค่า webhook เงื่อนไข และกับดักของ Watchdog

อ่านต่อ

AI agent ของคุณกำลังรอคุณอยู่: เปลี่ยนจุดขออนุมัติให้เป็นสายโทรเข้า

agent อัตโนมัติจะหยุดรออย่างเงียบ ๆ เมื่อต้องการมนุษย์ และไม่มีอะไรในระบบ agent ที่โทรหาคุณเลย นี่คือวิธีเชื่อมจุดขออนุมัติของ agent และการรันที่ล้มเหลวเข้ากับสายโทรจริงด้วย Echobell

อ่านต่อ