如何使用 OpenResty Edge 全局搜索:查找 Request ID、上游与应用
OpenResty Edge 的全局搜索框位于 Admin 控制台上方中心,可在一个搜索框中搜索五类对象:24 位的 Request ID(可直接跳转到 Request ID 解码器)、界面上的文案、按 IP 地址或名称搜索的上游、按名称搜索的应用,以及博客文章。输入关键词,Edge 会直接带您进入匹配的页面。
本教程通过一个真实控制台逐一演示每种搜索类型。
根据 Request ID 搜索
OpenResty Edge Admin 的搜索框位于屏幕上方中心的位置。可以在搜索框里输入关键词进行搜索。关键词的类型有很多种。
首先,可以根据 Request ID 搜索。Request ID 是 OpenResty Edge 为了方便追踪请求为请求添加的唯一标识符。它是由小写字母和数字组成的 24 位标识符。现在来看一看用这个标识符能找到什么。
让我们进入 OpenResty Edge 的 Admin Web 控制台。这是我们控制台样例部署。每个用户都有自己的本地部署。我们将在这些应用中找到一个 Request ID 来进行搜索。
在搜索框中输入 openresty.org。
进入这个应用。
进入错误日志页面。
这里可以看到该应用的所有错误日志。每个日志都有一个 Request ID。
复制第一个 Request ID。
打开搜索框。
如果您曾经使用过搜索功能,下方会显示搜索历史。现在搜索历史这里是空的。
将我们刚才复制的 RequestID 粘贴到搜索框中。
可以看到搜索的结果。
点击它。
将进入 Request ID 解码器页面。在这个页面上您可以找到关于这个请求的一些详细信息。现在您知道如何使用 Request ID 来搜索请求了。如需进一步了解如何用 Request ID 排查有问题的请求,可参阅专门的教程。
搜索 OpenResty Edge 界面上的文案
第二个可以搜索的类型是界面上的文案。假设您对 OpenResty Edge 界面还不熟悉,忘记了可以在哪里处理静态文件。
点击打开搜索框。
在这种情况下,您可以在搜索框中输入比如 “file” 这样的文案。
可以看到有三个结果显示出来。
点击第三个,可以进入静态文件页面。
您可以找到这个页面,是因为这个界面上有带 “file” 字样的按钮。
通过 IP 地址或名称搜索上游
您也可以通过 IP 地址或名字来搜索上游。首先,让我们看看如何通过 IP 地址搜索上游。
点击再次打开搜索框。
输入一个以 .188 结尾的 IP 地址。
可以看到有 6 个结果呈现。
在搜索结果中可以看到上游的名字。
应用的名字。
这里没有应用名,括号里的 Global 表示它是一个全局上游。
点击第三个结果。您将进入应用,同时打开上游编辑面板。
看一下这个上游的主机,确实是以 .188 结尾的 IP 地址。
点击关闭这个面板。
也可以通过名字来搜索上游。
在搜索框中输入 “github”。
可以找到 4 个名字里带 “github” 的上游。
点击进入第一个上游。
看看这个上游的主机,确实带有 “github” 字样。
点击关闭这个面板。
通过名称搜索应用
同样地,您也可以通过应用名称来搜索应用。
再次打开搜索框。
输入 openresty.org。
可以看到,有 7 个结果呈现。
点击进入第一个结果。
可以看到,我们进入到了该应用的概览页面。
搜索博客文章
我们在 OpenResty Edge 中可以搜索的另外一种类型是博客文章。
在搜索框中输入 staging servers。
在 “Blog” 组里找到一个结果。
结果中显示了文章的标题和更新日期。
点击标题。可以打开这篇博客。
常见问题
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、LuaJIT、GDB、SystemTap、LLVM、Perl 等,并编写过 60 多个开源软件库。
关注我们
如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:
翻译
我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!

































































