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. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:

我們的微信公眾號

翻譯

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