本教程将向您展示在 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. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!