Cảnh báo

Cảnh báo Webhook JSON HTTP POST tùy chỉnh

Kích hoạt webhook HTTP tùy chỉnh cho thời gian ngừng hoạt động của trang web, tập lệnh chuyển đổi dự phòng máy chủ tự động, PagerDuty và các công cụ quản lý sự cố tùy chỉnh.
Đã đánh giá trên 2026-07-26

SimpleOps webhooks JSON tùy chỉnh hỗ trợ quy trình xử lý sự cố tự động, cho phép nhóm kỹ thuật định tuyến các sự kiện ngừng hoạt động vào các vi dịch vụ phụ trợ tùy chỉnh, PagerDuty, bộ điều khiển chuyển đổi dự phòng DNS tự động hoặc các chức năng không có máy chủ.

Quy trình xử lý sự cố tự động với Webhook tùy chỉnh

Thông báo qua email và trò chuyện tiêu chuẩn thông báo cho người vận hành con người về thời gian ngừng hoạt động, nhưng cơ sở hạ tầng tự động yêu cầu trình kích hoạt sự kiện có lập trình.SimpleOps webhook gửi yêu cầu HTTP POST ngay lập tức tới điểm cuối máy chủ được chỉ định của bạn ngay khi mạng giám sát toàn cầu của chúng tôi phát hiện hoặc giải quyết sự cố.

Bằng cách tự động hóa phản hồi sự cố thông qua webhooks, các nhóm kỹ thuật có thể khắc phục cơ sở hạ tầng không cần chạm—tự động thực hiện các quy trình chuyển đổi dự phòng, khởi động lại vùng chứa ứng dụng bị đóng băng hoặc khởi động phiên bản máy chủ dự phòng trước khi người vận hành con người xem xét báo cáo sự cố.

Lược đồ và kiến ​​trúc tải trọng Webhook

SimpleOps gửi các tải trọng JSON có cấu trúc rõ ràng chứa bối cảnh chẩn đoán hoàn chỉnh:

{
  "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"]
}

Các loại sự kiện được gửi bởi Webhooks

  • monitor.down : Được gửi đi khi điểm cuối không kiểm tra được trạng thái HTTP hoặc hết thời gian chờ trên các đầu dò xác minh đa khu vực.
  • monitor.up : Được gửi đi khi điểm cuối khôi phục và trả về mã trạng thái HTTP 2xx/3xx thành công liên tiếp.
  • ssl.warning : Được gửi khi chứng chỉ SSL đạt đến ngưỡng cảnh báo hết hạn 30 ngày, 7 ngày hoặc 1 ngày.
  • performance.degraded : Được gửi đi khi điểm hiệu suất tổng hợp của Lighthouse hoặc Core Web Vitals vi phạm ngân sách đã xác định.

Các trường hợp sử dụng tự động hóa Webhook phổ biến

Việc tích hợp webhook tùy chỉnh cho phép các nhóm kỹ thuật xây dựng quy trình DevOps tự động hóa mạnh mẽ:

  1. Chuyển đổi dự phòng lưu lượng truy cập tự động: Định tuyến lại các bản ghi DNS (thông qua API Cloudflare hoặc AWS Route 53) hoặc lưu lượng biên CDN từ máy chủ gốc bị lỗi đến trang bảo trì tĩnh hoặc vùng đám mây dự phòng.
  2. Khắc phục serverless: Kích hoạt chức năng AWS Lambda, Google Cloud Function hoặc bộ điều khiển Kubernetes Webhook để khởi động lại vùng chứa bị đóng băng hoặc xóa nhóm bộ nhớ đệm Redis/Memcached bị quá tải.
  3. Ghi nhật ký sự cố tùy chỉnh: Lưu trữ nhật ký sự kiện thời gian ngừng hoạt động thô trong các phiên bản TimescaleDB, Datadog, Grafana hoặc Elaticsearch nội bộ để kiểm tra tuân thủ và phân tích sau khi khám nghiệm tử thi.
  4. Tích hợp bộ phận dịch vụ của bên thứ ba: Tự động tạo và cập nhật phiếu trong Jira Service Management, Zendesk hoặc ServiceNow khi xảy ra sự cố ngừng hoạt động và giải quyết.

Bảo mật và xác minh Webhook kỹ thuật

Để bảo vệ điểm cuối máy chủ nhận của bạn khỏi bị giả mạo, tấn công lặp lại hoặc yêu cầu HTTP trái phép, SimpleOps hỗ trợ các cơ chế xác minh bảo mật tiêu chuẩn ngành:

  • Tiêu đề mã thông báo bí mật tùy chỉnh: Bao gồm các tiêu đề HTTP tùy chỉnh (chẳng hạn như X-SimpleOps-Secret: your_secret_token ) trong mỗi tải trọng webhook.
  • Chữ ký thông báo HMAC: Xác minh tính toàn vẹn của tải trọng đến bằng cách sử dụng chữ ký SHA-256 HMAC được tính bằng khóa bí mật chung của bạn.
  • Phạm vi đầu ra IP cố định: Định cấu hình quy tắc tường lửa của bạn để cho phép lưu lượng truy cập webhook độc quyền từ SimpleOps địa chỉ IP thăm dò giám sát chính thức.

So sánh chi tiết: Webhooks và kênh cảnh báo tiêu chuẩn

Tính năngWebhooks tùy chỉnhĐiện tín BotSlack WebhookThông báo qua Email
Người nhận mục tiêuMáy chủ / Công nhân APINgười dùng/Nhóm TelegramKênh SlackHộp thư đến Email
Độ trễ giao hàngTiểu giâyTiểu giâyTiểu giây1–5 phút
Sự phù hợp của tự động hóaChính (Có lập trình)Thông tinThông tinThông tin
Tiêu đề tùy chỉnhĐược hỗ trợHTML chuẩnBộ khối JSONEmail chuẩn
Thử lại logicBackoff theo cấp số nhânThử lại cổngThử lại cổngThử lại máy chủ thư

Nguyên tắc kỹ thuật để triển khai trình xử lý Webhook

Khi xây dựng trình xử lý điểm cuối nội bộ để xử lý các webhooks SimpleOps đến, hãy tuân thủ các phương pháp thực hành kỹ thuật tốt nhất sau:

  1. Xác nhận phản hồi nhanh: Trả lại mã trạng thái 200 OK ngay khi nhận được và xác thực yêu cầu, trì hoãn quá trình xử lý nền nặng hoặc lệnh gọi API đến hàng đợi tác vụ không đồng bộ.
  2. Xác minh tạm thời: Kiểm tra các trường timestampmonitor_id để đảm bảo các webhook trùng lặp được tạo trong quá trình thử lại không kích hoạt các hành động chuyển đổi dự phòng trùng lặp.
  3. Xác thực chữ ký: Luôn tính toán chữ ký HMAC-SHA256 bằng bí mật chung của bạn và so sánh nó với tiêu đề chữ ký HTTP đến bằng chức năng so sánh thời gian liên tục để ngăn chặn các cuộc tấn công tính thời gian.
  4. Xử lý lỗi toàn diện: Trả về mã trạng thái HTTP thích hợp (chẳng hạn như 401 Unauthorized đối với chữ ký xấu hoặc 503 Service Unavailable đối với tình trạng xuống cấp hàng đợi tạm thời) để SimpleOps các lần thử lại hoạt động có thể dự đoán được.

Thiết lập từng bước: Thêm Webhook tùy chỉnh

Thiết lập kênh webhook tùy chỉnh trong SimpleOps chỉ mất chưa đầy hai phút:

  1. Điều hướng tới Cài đặt cảnh báo: Mở trang tổng quan SimpleOps và đi tới Cài đặt cảnh báo -> Thêm kênh.
  2. Chọn Webhook: Chọn Webhook tùy chỉnh (BÀI ĐĂNG HTTP).
  3. Nhập URL điểm cuối mục tiêu: Nhập URL điểm cuối máy chủ của bạn (ví dụ: https://api.yourcompany.com/webhooks/simpleops ).
  4. Định cấu hình tiêu đề tùy chỉnh: Thêm bất kỳ tiêu đề khóa bí mật hoặc ủy quyền cần thiết nào (ví dụ: Authorization: Bearer your_api_token ).
  5. Gửi tải trọng kiểm tra: Nhấp vào Gửi tải trọng kiểm tra để xác minh rằng điểm cuối máy chủ nhận của bạn xử lý yêu cầu JSON kiểm tra một cách rõ ràng.
  6. Lưu kênh: Nhấp vào Lưu cài đặt để bật gửi webhook trực tiếp.

Xử lý lỗi Webhook và chính sách thử lại

Nếu điểm cuối máy chủ nhận của bạn gặp phải thời gian ngừng hoạt động tạm thời hoặc trả về mã trạng thái HTTP không phải 2xx, SimpleOps sẽ tự động bắt đầu thử lại thời gian chờ theo cấp số nhân (thử lại sau các khoảng thời gian 1 phút, 5 phút và 15 phút) để đảm bảo gửi thông báo sự cố nghiêm trọng một cách đáng tin cậy.

Xây dựng webhooks tự động với SimpleOps đảm bảo khắc phục cơ sở hạ tầng không cần chạm, cho phép nhóm vận hành của bạn ứng phó với sự cố ngay lập tức, hợp lý hóa quy trình làm việc DevOps, loại bỏ sự can thiệp thủ công và duy trì thời gian hoạt động ứng dụng tối đa trên các môi trường toàn cầu.Webhooks thu hẹp khoảng cách giữa giám sát thời gian thực và quản lý cơ sở hạ tầng đám mây tự động.

Câu hỏi thường gặp

Các câu hỏi thường gặp về chủ đề này

Giám sát trang web tự động 24/7

Đảm bảo trang web của bạn luôn nhanh chóng và hoạt động tốt

SimpleOps liên tục giám sát thời gian hoạt động, chứng chỉ bảo mật SSL, điểm cuối API và Core Web Vitals cứ sau 60 giây từ hơn 15 khu vực kiểm tra toàn cầu.