การแจ้งเตือน

การแจ้งเตือน Webhook JSON HTTP POST แบบกำหนดเอง

ทริกเกอร์ HTTP webhooks แบบกำหนดเองสำหรับการหยุดทำงานของเว็บไซต์ สคริปต์เซิร์ฟเวอร์สำรองอัตโนมัติ PagerDuty และเครื่องมือการจัดการเหตุการณ์แบบกำหนดเอง
รีวิวเมื่อ 2026-07-26

SimpleOps เว็บฮุค JSON แบบกำหนดเองเปิดใช้งานเวิร์กโฟลว์เหตุการณ์อัตโนมัติ ช่วยให้ทีมวิศวกรกำหนดเส้นทางเหตุการณ์หยุดทำงานไปยังไมโครเซอร์วิสแบ็กเอนด์ที่กำหนดเอง, PagerDuty, ตัวควบคุม DNS เฟลโอเวอร์อัตโนมัติ หรือฟังก์ชันไร้เซิร์ฟเวอร์

เวิร์กโฟลว์เหตุการณ์อัตโนมัติด้วย Webhooks แบบกำหนดเอง

การแจ้งเตือนทางแชทและอีเมลมาตรฐานจะแจ้งเจ้าหน้าที่ปฏิบัติงานเกี่ยวกับการหยุดทำงาน แต่โครงสร้างพื้นฐานอัตโนมัติจำเป็นต้องมีทริกเกอร์เหตุการณ์แบบเป็นโปรแกรมSimpleOps webhooks ส่งคำขอ HTTP POST ทันทีไปยังจุดสิ้นสุดเซิร์ฟเวอร์ที่คุณกำหนด ในช่วงเวลาที่เครือข่ายตรวจสอบทั่วโลกของเราตรวจพบหรือแก้ไขเหตุการณ์

ด้วยการตอบสนองต่อเหตุการณ์โดยอัตโนมัติผ่าน webhooks ทีมวิศวกรสามารถบรรลุผลการแก้ไขโครงสร้างพื้นฐานแบบไม่ต้องสัมผัส—ดำเนินการตามขั้นตอนข้อผิดพลาดโดยอัตโนมัติ รีสตาร์ทคอนเทนเนอร์แอปพลิเคชันที่ค้าง หรือหมุนอินสแตนซ์เซิร์ฟเวอร์สำรองก่อนที่ผู้ปฏิบัติงานที่เป็นมนุษย์จะตรวจสอบรายงานเหตุการณ์ด้วยซ้ำ

สถาปัตยกรรมและสคีมาของ Webhook Payload

SimpleOps จัดส่งเพย์โหลด JSON ที่มีโครงสร้างสะอาดตา ซึ่งมีบริบทการวินิจฉัยที่สมบูรณ์:

{
  "event": "monitor.down",
  "monitor_id": "mon_12345",
  "name": "Production E-commerce API",
  "url": "https://api.example.com/checkout",
  "status": "down",
  "status_code": 500,
  "error_message": "Internal Server Error",
  "response_time_ms": 1240,
  "timestamp": "2026-07-26T19:40:00Z",
  "check_locations": ["us-east", "eu-central", "ap-south"]
}

ประเภทเหตุการณ์ที่ส่งโดย Webhooks

  • monitor.down : ส่งเมื่อจุดสิ้นสุดไม่ผ่านการตรวจสอบสถานะ HTTP หรือหมดเวลาในการตรวจสอบการยืนยันแบบหลายภูมิภาค
  • monitor.up : จัดส่งเมื่อปลายทางกู้คืนและส่งคืนรหัสสถานะ HTTP 2xx/3xx ที่สำเร็จติดต่อกัน
  • ssl.warning : จัดส่งเมื่อใบรับรอง SSL ถึงเกณฑ์คำเตือนการหมดอายุ 30 วัน, 7 วัน หรือ 1 วัน
  • performance.degraded : จัดส่งเมื่อคะแนนประสิทธิภาพของ Lighthouse สังเคราะห์หรือ Core Web Vitals ละเมิดงบประมาณที่กำหนดไว้

กรณีการใช้งานอัตโนมัติของ Webhook ทั่วไป

การรวม webhooks แบบกำหนดเองช่วยให้ทีมวิศวกรสามารถสร้างไปป์ไลน์ DevOps อัตโนมัติที่ทรงพลังได้:

  1. การรับส่งข้อมูลอัตโนมัติล้มเหลว: เปลี่ยนเส้นทางบันทึก DNS (ผ่าน Cloudflare API หรือ AWS Route 53) หรือการรับส่งข้อมูล CDN Edge จากเซิร์ฟเวอร์ต้นทางที่ล้มเหลวไปยังหน้าการบำรุงรักษาแบบคงที่หรือภูมิภาคคลาวด์สำรอง
  2. การแก้ไขแบบไร้เซิร์ฟเวอร์: ทริกเกอร์ฟังก์ชัน AWS Lambda, ฟังก์ชัน Google Cloud หรือตัวควบคุม Kubernetes Webhook เพื่อรีสตาร์ทคอนเทนเนอร์ที่ถูกแช่แข็ง หรือล้างพูลแคช Redis/Memcached ที่โอเวอร์โหลด
  3. การบันทึกเหตุการณ์แบบกำหนดเอง: จัดเก็บบันทึกเหตุการณ์การหยุดทำงานดิบในอินสแตนซ์ TimescaleDB, Datadog, Grafana หรือ Elasticsearch ภายในสำหรับการตรวจสอบการปฏิบัติตามข้อกำหนดและการวิเคราะห์หลังชันสูตร
  4. การผสานรวมส่วนให้บริการของบุคคลที่สาม: สร้างและอัปเดตตั๋วโดยอัตโนมัติใน Jira Service Management, Zendesk หรือ ServiceNow เมื่อเกิดการขัดข้องและแก้ไข

ความปลอดภัยและการตรวจสอบทางเทคนิคของ Webhook

เพื่อปกป้องปลายทางเซิร์ฟเวอร์ที่รับของคุณจากการปลอมแปลง การโจมตีซ้ำ หรือการร้องขอ HTTP ที่ไม่ได้รับอนุญาต SimpleOps รองรับกลไกการตรวจสอบความปลอดภัยมาตรฐานอุตสาหกรรม:

  • ส่วนหัวโทเค็นลับแบบกำหนดเอง: รวมส่วนหัว HTTP แบบกำหนดเอง (เช่น X-SimpleOps-Secret: your_secret_token ) ในทุกเพย์โหลดของเว็บฮุค
  • ลายเซ็น HMAC Digest: ตรวจสอบความสมบูรณ์ของเพย์โหลดขาเข้าโดยใช้ลายเซ็น SHA-256 HMAC ที่คำนวณด้วยรหัสลับที่แชร์ของคุณ
  • ช่วง IP Egress แบบคงที่: กำหนดค่ากฎไฟร์วอลล์ของคุณเพื่ออนุญาตการรับส่งข้อมูลเว็บฮุคจาก SimpleOps ที่อยู่ IP การตรวจสอบการตรวจสอบอย่างเป็นทางการโดยเฉพาะ

การเปรียบเทียบโดยละเอียด: Webhooks กับช่องทางการแจ้งเตือนมาตรฐาน

คุณสมบัติWebhooks แบบกำหนดเองโทรเลขบอทSlack Webhookอีเมล์แจ้งเตือน
ผู้รับเป้าหมายเซิร์ฟเวอร์ API / ผู้ปฏิบัติงานผู้ใช้โทรเลข/กลุ่มช่องหย่อนอีเมล์อินบ็อกซ์
เวลาแฝงในการจัดส่งรองวินาทีรองวินาทีรองวินาที1–5 นาที
ความเหมาะสมของระบบอัตโนมัติประถมศึกษา (แบบเป็นโปรแกรม)ข้อมูลข้อมูลข้อมูล
ส่วนหัวที่กำหนดเองรองรับHTML มาตรฐานชุดบล็อก JSONอีเมลมาตรฐาน
ลองลอจิกอีกครั้งการถอยกลับแบบเอ็กซ์โปเนนเชียลเกตเวย์ลองอีกครั้งเกตเวย์ลองอีกครั้งลองเมลเซิร์ฟเวอร์อีกครั้ง

หลักเกณฑ์ทางวิศวกรรมสำหรับการนำ Webhook Handlers ไปใช้

เมื่อสร้างเครื่องจัดการปลายทางภายในเพื่อประมวลผลเว็บฮุค SimpleOps ขาเข้า ให้ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดด้านเทคนิคเหล่านี้:

  1. การตอบรับอย่างรวดเร็ว: ส่งคืนรหัสสถานะ 200 OK ทันทีที่ได้รับและตรวจสอบความถูกต้องของคำขอ โดยเลื่อนการประมวลผลเบื้องหลังจำนวนมากหรือการเรียก API ไปยังคิวงานอะซิงโครนัส
  2. การยืนยัน Idempotency: ตรวจสอบช่อง timestamp และ monitor_id เพื่อให้แน่ใจว่า webhook ที่ซ้ำกันซึ่งสร้างขึ้นระหว่างการลองใหม่จะไม่ทริกเกอร์การดำเนินการเฟลโอเวอร์ที่ซ้ำกัน
  3. การตรวจสอบลายเซ็น: คำนวณลายเซ็น HMAC-SHA256 โดยใช้ความลับที่แชร์ของคุณเสมอ และเปรียบเทียบกับส่วนหัวลายเซ็น HTTP ขาเข้าโดยใช้ฟังก์ชันการเปรียบเทียบเวลาคงที่เพื่อป้องกันการโจมตีด้านเวลา
  4. การจัดการข้อผิดพลาดที่ครอบคลุม: ส่งคืนรหัสสถานะ HTTP ที่เหมาะสม (เช่น 401 Unauthorized สำหรับลายเซ็นที่ไม่ถูกต้อง หรือ 503 Service Unavailable สำหรับการลดประสิทธิภาพของคิวชั่วคราว) ดังนั้น SimpleOps การพยายามย้อนกลับอีกครั้งจะทำงานได้อย่างคาดเดาได้

การตั้งค่าทีละขั้นตอน: การเพิ่ม Webhook แบบกำหนดเอง

การตั้งค่าช่องทาง webhook ที่กำหนดเองใน SimpleOps ใช้เวลาน้อยกว่าสองนาที:

  1. นำทางไปยังการตั้งค่าการแจ้งเตือน: เปิดแดชบอร์ด SimpleOps และไปที่ การตั้งค่าการแจ้งเตือน -> เพิ่มช่อง
  2. เลือก Webhook: เลือก Webhook แบบกำหนดเอง (HTTP POST)
  3. ป้อน URL ปลายทางเป้าหมาย: ป้อน URL ปลายทางเซิร์ฟเวอร์ของคุณ (เช่น https://api.yourcompany.com/webhooks/simpleops )
  4. กำหนดค่าส่วนหัวที่กำหนดเอง: เพิ่มการอนุญาตหรือส่วนหัวคีย์ลับที่จำเป็น (เช่น Authorization: Bearer your_api_token )
  5. ส่งเพย์โหลดทดสอบ: คลิก ส่งเพย์โหลดทดสอบ เพื่อตรวจสอบว่าจุดสิ้นสุดเซิร์ฟเวอร์ที่รับของคุณประมวลผลคำขอ JSON ทดสอบอย่างสมบูรณ์
  6. บันทึกช่อง: คลิก บันทึกการตั้งค่า เพื่อเปิดใช้งานการจัดส่ง webhook แบบสด

การจัดการความล้มเหลวของ Webhook และนโยบายการลองใหม่

หากจุดสิ้นสุดของเซิร์ฟเวอร์ฝั่งรับของคุณประสบปัญหาหยุดทำงานชั่วคราวหรือส่งคืนรหัสสถานะ HTTP ที่ไม่ใช่ 2xx SimpleOps จะเริ่มต้นการพยายามแบ็คออฟแบบเอ็กซ์โปเนนเชียลใหม่โดยอัตโนมัติ (ลองใหม่ทุก 1 นาที 5 นาที และ 15 นาที) เพื่อรับประกันการส่งการแจ้งเตือนเหตุการณ์สำคัญที่เชื่อถือได้

การสร้างเว็บฮุคอัตโนมัติด้วย SimpleOps ช่วยให้มั่นใจได้ว่าการแก้ไขโครงสร้างพื้นฐานแบบไม่ต้องสัมผัส ช่วยให้ทีมปฏิบัติการของคุณตอบสนองต่อเหตุการณ์ได้ทันที ปรับปรุงเวิร์กโฟลว์ DevOps ขจัดการแทรกแซงด้วยตนเอง และรักษาเวลาทำงานของแอปพลิเคชันสูงสุดในสภาพแวดล้อมทั่วโลกWebhooks เชื่อมช่องว่างระหว่างการตรวจสอบแบบเรียลไทม์และการจัดการโครงสร้างพื้นฐานคลาวด์แบบอัตโนมัติ

คำถามที่พบบ่อย

คำถามทั่วไปเกี่ยวกับหัวข้อนี้

การตรวจสอบเว็บไซต์อัตโนมัติตลอด 24 ชั่วโมงทุกวัน

ตรวจสอบให้แน่ใจว่าเว็บไซต์ของคุณทำงานรวดเร็วและใช้งานได้

SimpleOps ตรวจสอบสถานะการออนไลน์, ใบรับรองความปลอดภัย SSL, จุดสิ้นสุด API และ Core Web Vitals อย่างต่อเนื่องทุกๆ 60 วินาทีจากภูมิภาคการตรวจสอบทั่วโลกมากกว่า 15 แห่ง