สารบัญ
การแจ้งเตือนทางอีเมลและแชทพลาดได้ง่ายในระหว่างเกิดเหตุขัดข้อง สำหรับการแจ้งเตือนวิกฤต Echobell เปลี่ยนการแจ้งเตือนผ่าน webhook ของ Grafana ให้เป็นสายโทรเข้าจริง ๆ พร้อมรองรับการยกระดับและการโทรซ้ำ คู่มือนี้จะพาคุณตั้งค่าทั้งหมดทีละขั้น
เอกสารที่เกี่ยวข้อง:
- Echobell คืออะไร → /docs/what-is-echobell
- ประเภทการแจ้งเตือนและการโทรซ้ำ → /docs/notification
- ภาพรวมของ Webhook → /docs/webhook
- เอกสารอ้างอิงการเชื่อมต่อ Grafana → /docs/developer/grafana
สิ่งที่ต้องเตรียม
- บัญชี Echobell ที่มีช่องพร้อมใช้งานและ URL ของ webhook (ดู /docs/webhook)
- สิทธิ์ผู้ดูแลระบบใน Grafana ของคุณ
- มี alert rule ที่ตั้งค่าไว้แล้วอย่างน้อยหนึ่งรายการ
การตั้งค่า
ขั้นที่ 1 — สร้าง Webhook contact point ใน Grafana
- ไปที่ Alerting → Contact points
- คลิก New contact point แล้วเลือก Webhook
- ตั้งชื่อที่จำง่าย เช่น "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
- ไปที่ Alerting → Notification policies
- สร้างหรือแก้ไข policy ที่ครอบคลุม alert วิกฤตของคุณ
- เพิ่ม 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
บทความที่เกี่ยวข้อง
- การแจ้งเตือนผ่าน webhook สำหรับระบบที่พัฒนาเอง → /blog/get-notified-with-webhook-mcp
- การแจ้งเตือนเมื่อ GitHub Actions ล้มเหลว → /blog/github-actions-notifications
- เอกสารสำหรับนักพัฒนาเรื่อง Grafana → /docs/developer/grafana