本教程將向您展示在 OpenResty Edge 中如何配置 webhooks。當您關注的事件發生時,例如閘道器伺服器離線事件,可以觸發 webhooks。之後 Edge Admin 會自動向您自定義的 HTTP API 傳送 HTTP 請求。

Embeded image

在 OpenResty Edge Admin 中建立一個 webhook

讓我們進入 OpenResty Edge 的 Web 控制檯。這是我們控制檯的樣例部署。每個使用者都有自己的本地部署。

Screenshot

首先,我們需要建立一個 webhook。進入 “Global Config” 頁面。

Screenshot

選擇 “Webhooks”。

Screenshot

建立一個 webhook。

Screenshot

這裡我們建立了一個 webhook,它的作用是在閘道器伺服器離線時,將 HTTP 請求傳送到使用者自己實現的 API 上。

Screenshot

這裡提供了很多內建的事件供您選擇,我們也可以根據您的需求新增更多的事件。

Screenshot

這裡我們選擇 “Gateway Server Offline” 事件。

Screenshot

點選 “Create” 之後,新的 webhook 就新增完成了。

Screenshot

觸發這個 webhook

為了觸發這個 webhook,我們來將一個閘道器伺服器設定成離線。

Screenshot

使用這個伺服器。

Screenshot

開啟設定頁面。

Screenshot

請注意這個伺服器現在是線上狀態。

Screenshot

將它設定為離線狀態。

Screenshot

儲存。

Screenshot

檢視 webhook 的執行歷史

現在讓我們進入 webhooks 頁面檢視執行歷史。

Screenshot

選擇 “Webhooks”。

Screenshot

點選 “詳情” 按鈕。

Screenshot

可以看到 webhook 的執行歷史,說明觸發的事件已經成功傳送了。

Screenshot

Gateway Server Offline 事件也包含因為伺服器故障或其他異常導致的下線事件,而不僅僅是這裡演示的在 Edge Admin 裡主動標記下線的情況。

如果你喜歡這個教程,請訂閱這個部落格網站和我們的 YouTube 頻道B 站頻道。謝謝!

關於作者

章亦春是開源 OpenResty® 專案創始人兼 OpenResty Inc. 公司 CEO 和創始人。

章亦春(Github ID: agentzh),生於中國江蘇,現定居美國灣區。他是中國早期開源技術和文化的倡導者和領軍人物,曾供職於多家國際知名的高科技企業,如 Cloudflare、雅虎、阿里巴巴, 是 “邊緣計算“、”動態追蹤 “和 “機器程式設計 “的先驅,擁有超過 22 年的程式設計及 16 年的開源經驗。作為擁有超過 4000 萬全球域名使用者的開源專案的領導者。他基於其 OpenResty® 開源專案打造的高科技企業 OpenResty Inc. 位於美國矽谷中心。其主打的兩個產品 OpenResty XRay(利用動態追蹤技術的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最適合微服務和分散式流量的全能型閘道器軟體),廣受全球眾多上市及大型企業青睞。在 OpenResty 以外,章亦春為多個開源專案貢獻了累計超過百萬行程式碼,其中包括,Linux 核心、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,並編寫過 60 多個開源軟體庫。

關注我們

如果您喜歡本文,歡迎關注我們 OpenResty Inc. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:

我們的微信公眾號

翻譯

我們提供了英文版原文和中譯版(本文)。我們也歡迎讀者提供其他語言的翻譯版本,只要是全文翻譯不帶省略,我們都將會考慮採用,非常感謝!