OpenResty Edge 的全局搜索框位于 Admin 控制台上方中心,可在一个搜索框中搜索五类对象:24 位的 Request ID(可直接跳转到 Request ID 解码器)、界面上的文案、按 IP 地址或名称搜索的上游、按名称搜索的应用,以及博客文章。输入关键词,Edge 会直接带您进入匹配的页面。

本教程通过一个真实控制台逐一演示每种搜索类型。

OpenResty Edge Admin 控制台的全局搜索功能

根据 Request ID 搜索

OpenResty Edge Admin 的搜索框位于屏幕上方中心的位置。可以在搜索框里输入关键词进行搜索。关键词的类型有很多种。

OpenResty Edge Admin 控制台上方中心的全局搜索框

首先,可以根据 Request ID 搜索。Request ID 是 OpenResty Edge 为了方便追踪请求为请求添加的唯一标识符。它是由小写字母和数字组成的 24 位标识符。现在来看一看用这个标识符能找到什么。

用于追踪每个请求的 24 位 OpenResty Edge Request ID

让我们进入 OpenResty Edge 的 Admin Web 控制台。这是我们控制台样例部署。每个用户都有自己的本地部署。我们将在这些应用中找到一个 Request ID 来进行搜索。

OpenResty Edge Admin 控制台中的样例应用列表

在搜索框中输入 openresty.org。

在 OpenResty Edge 全局搜索框中输入 openresty.org

进入这个应用。

在 OpenResty Edge 中打开 openresty.org 应用

进入错误日志页面。

在 OpenResty Edge 中打开该应用的错误日志页面

这里可以看到该应用的所有错误日志。每个日志都有一个 Request ID。

复制第一个 Request ID。

OpenResty Edge 中该应用的错误日志,每条都带有 Request ID

打开搜索框。

打开 OpenResty Edge 全局搜索框

如果您曾经使用过搜索功能,下方会显示搜索历史。现在搜索历史这里是空的。

尚无查询时 OpenResty Edge 的空搜索历史

将我们刚才复制的 RequestID 粘贴到搜索框中。

将 Request ID 粘贴到 OpenResty Edge 全局搜索框

可以看到搜索的结果。

OpenResty Edge 全局搜索返回该 Request ID 的结果

点击它。

点击 OpenResty Edge 中的 Request ID 搜索结果

将进入 Request ID 解码器页面。在这个页面上您可以找到关于这个请求的一些详细信息。现在您知道如何使用 Request ID 来搜索请求了。如需进一步了解如何用 Request ID 排查有问题的请求,可参阅专门的教程。

OpenResty Edge Request ID 解码器页面,展示从 Request ID 解码出的详细信息

搜索 OpenResty Edge 界面上的文案

第二个可以搜索的类型是界面上的文案。假设您对 OpenResty Edge 界面还不熟悉,忘记了可以在哪里处理静态文件。

在 OpenResty Edge 中按界面文案搜索

点击打开搜索框。

打开 OpenResty Edge 全局搜索框以搜索界面文案

在这种情况下,您可以在搜索框中输入比如 “file” 这样的文案。

在 OpenResty Edge 中搜索界面文案“file”

可以看到有三个结果显示出来。

OpenResty Edge 全局搜索中“file”的三个界面文案结果

点击第三个,可以进入静态文件页面。

从 OpenResty Edge 界面文案搜索结果打开静态文件页面

您可以找到这个页面,是因为这个界面上有带 “file” 字样的按钮。

OpenResty Edge 静态文件页面上带有“file”字样的按钮

通过 IP 地址或名称搜索上游

您也可以通过 IP 地址或名字来搜索上游。首先,让我们看看如何通过 IP 地址搜索上游。

点击再次打开搜索框。

打开 OpenResty Edge 全局搜索框以搜索上游

输入一个以 .188 结尾的 IP 地址。

在 OpenResty Edge 中按以 .188 结尾的 IP 地址搜索上游

可以看到有 6 个结果呈现。

OpenResty Edge 全局搜索中匹配该 IP 的 6 个上游结果

在搜索结果中可以看到上游的名字。

OpenResty Edge 搜索结果中显示的上游名称

应用的名字。

搜索结果中上游旁显示的应用名称

这里没有应用名,括号里的 Global 表示它是一个全局上游。

OpenResty Edge 搜索结果中标记为“(Global)”的全局上游

点击第三个结果。您将进入应用,同时打开上游编辑面板。

从 OpenResty Edge 搜索结果打开的上游编辑面板

看一下这个上游的主机,确实是以 .188 结尾的 IP 地址。

上游主机字段显示以 .188 结尾的 IP 地址

点击关闭这个面板。

在 OpenResty Edge 中关闭上游编辑面板

也可以通过名字来搜索上游。

准备在 OpenResty Edge 中按名称搜索上游

在搜索框中输入 “github”。

在 OpenResty Edge 中按名称“github”搜索上游

可以找到 4 个名字里带 “github” 的上游。

OpenResty Edge 搜索结果中名称含“github”的 4 个上游

点击进入第一个上游。

从 OpenResty Edge 搜索结果打开第一个“github”上游

看看这个上游的主机,确实带有 “github” 字样。

OpenResty Edge 中主机含“github”字样的上游

点击关闭这个面板。

在 OpenResty Edge 中关闭上游面板

通过名称搜索应用

同样地,您也可以通过应用名称来搜索应用。

再次打开搜索框。

打开 OpenResty Edge 全局搜索框以搜索应用

输入 openresty.org。

在 OpenResty Edge 中按名称 openresty.org 搜索应用

可以看到,有 7 个结果呈现。

OpenResty Edge 全局搜索中 openresty.org 的 7 个应用结果

点击进入第一个结果。

在 OpenResty Edge 中打开第一个应用结果

可以看到,我们进入到了该应用的概览页面。

从搜索结果打开的 OpenResty Edge 应用概览页面

搜索博客文章

我们在 OpenResty Edge 中可以搜索的另外一种类型是博客文章。

打开 OpenResty Edge 全局搜索框以搜索博客文章

在搜索框中输入 staging servers。

在 OpenResty Edge 中搜索博客文章“staging servers”

在 “Blog” 组里找到一个结果。

OpenResty Edge 搜索中“Blog”组下的一个博客文章结果

结果中显示了文章的标题和更新日期。

OpenResty Edge 搜索结果中显示的博客文章标题和更新日期

点击标题。可以打开这篇博客。

从 OpenResty Edge 搜索结果打开一篇博客文章

从 OpenResty Edge 全局搜索打开的博客文章

常见问题

OpenResty Edge 全局搜索能查找哪些内容?

全局搜索框可在一个搜索框中搜索五类对象:Request ID(可跳转到 Request ID 解码器)、界面上的文案、按 IP 地址或名称搜索的上游、按名称搜索的应用,以及博客文章。输入关键词,Edge 会直接带您进入匹配的页面。

如何在 OpenResty Edge 中根据 Request ID 搜索?

OpenResty Edge 中每个请求都带有一个 24 位的 Request ID,显示在各应用的错误日志条目中。复制一个 Request ID,粘贴到全局搜索框并点击结果,即可进入 Request ID 解码器页面,查看从该请求解码出的详细信息。

如何在 OpenResty Edge 中按 IP 地址搜索上游?

在全局搜索框中输入 IP 地址,即使是以 .188 结尾的部分地址也可以。结果会列出匹配的上游及其名称、所属应用,全局上游还会带有 (Global) 标记。点击某个结果即可打开对应主机的上游编辑面板。

也可以按名称搜索上游吗?

可以。输入上游名称的一部分,例如 github,结果会列出所有名称含该文字的上游。点击某个结果即可打开该上游以确认其主机。

OpenResty Edge 全局搜索能找到博客文章吗?

可以。输入某个主题,例如 staging servers,匹配的文章会显示在结果的 Blog 分组下,并列出每篇文章的标题和更新日期。点击标题即可打开文章。

关于 OpenResty Edge

OpenResty Edge 是一款专为微服务和分布式流量架构设计的全能型网关软件,由我们自主研发。它集流量管理、私有 CDN 构建、API 网关、安全防护等功能于一体,帮助您轻松构建、管理和保护现代应用程序。OpenResty Edge 拥有业界领先的性能和可扩展性,能够满足高并发、高负载场景下的苛刻需求。它支持调度 K8s 等容器应用流量,并可管理海量域名,轻松满足大型网站和复杂应用的需求。

如果您喜欢这个教程,请订阅这个博客网站和我们的 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. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

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