本影片詳細展示瞭如何使用 OpenResty XRay 的 Web 控制檯進行實時監控和管理。透過直觀的介面 UI,可以輕鬆檢視系統各項應用的效能指標和趨勢分析,快速定位線上問題,並透過報告找到根因。大幅提升您的運維效率,更好地掌控和最佳化應用效能。

Insight 頁面介紹

這是 OpenResty XRay Web 控制檯的 “Insights” 頁面。在這裡可以看到系統為您在所有伺服器上的所有應用生成的分析報告。

Screenshot

您可以在這裡找到以日和周為週期的自動分析報告。系統預設展示的是當天的日報。也可以顯示每週報告。

Screenshot

點選摺疊這些應用的詳細資訊。

Screenshot

正如我們看到的,OpenResty XRay 可以分析各種不同型別的應用。

Screenshot

展開 “OpenResty” 應用。

Screenshot

點選類別標題,可以摺疊或展開問題列表。

Screenshot

問題已根據型別分類,便於您快速查詢感興趣的問題類別。每種類別後面的數字顯示了該類別內的問題數量。

Screenshot

來看看這個 Openresty 應用中的 CPU 問題。這裡列出了 12 個問題,都與 “CPU” 有關。

Screenshot

自動報告詳情

在問題列表中檢視特定問題的詳細資訊,

Screenshot

只需點選 “More”。

Screenshot

這條熱程式碼路徑是由這個 C 語言級別的 CPU 火焰圖自動推匯出來的。

Screenshot

放大它。

Screenshot

火焰圖可以幫助您定位程式碼問題的根因。

Screenshot

下面是對問題更詳細的解釋和建議。

Screenshot

點選此按鈕檢視更多分析結果。

Screenshot

這裡涵蓋了更完整的報告資訊,如使用了哪個分析器和應用相關的具體資訊。

Screenshot

這裡能看到火焰圖和其他系統指標相關的圖表。

Screenshot

Screenshot

以及完整的終端輸出。

Screenshot

Screenshot

Dashboard 效能指標儀表盤

OpenResty XRay 能夠幫助您快速發現和分析應用的各種問題。您也可以訪問 “Dashboard” 頁面檢視更詳細的效能監控資料。

Screenshot

這裡顯示了您系統的各項效能資料。

Screenshot

您可以在上方切換檢視其他型別的效能指標。

Screenshot

這些是與 CPU 實時使用情況有關的圖表。

Screenshot

點選全屏檢視這張圖表。

Screenshot

現在,它顯示的是過去 1 小時的資料。

Screenshot

這些是系統 CPU 利用率相關的詳細指標。

Screenshot

下面是按應用型別分類的基本資訊。這個是關於 Go 應用的。

Screenshot

Screenshot

“Dashboard” 頁面上還有其他應用的效能分析圖表。

Screenshot

跳轉到記憶體指標詳情頁。

Screenshot

這些系統指標都是關於記憶體使用情況的。

Screenshot

使用 Guided Analysis 線上分析

在 “Guided Analysis” 頁面,您可以線上分析系統的效能問題。跳轉到 “Guided Analysis” 頁面。

Screenshot

這裡可以看到系統能分析的不同型別的問題。

Screenshot

讓我們選擇 “High CPU Usage”。

Screenshot

點選 “Next”。

Screenshot

這裡我們選擇 OpenResty 應用。

Screenshot

選擇名為 worker 的程序。

Screenshot

確保應用的型別是正確的。通常預設值就是對的。

Screenshot

OpenResty XRay 可以在多種不同語言的級別上進行分析。這裡保持 Lua 和 C/C++ 都選中。

Screenshot

我們還可以設定最長的分析時間。這裡保持預設的 300 秒不變。

Screenshot

開始分析。

Screenshot

系統將持續執行多輪分析。現在它正在執行第一輪分析。

Screenshot

第一輪已經完成,現在進入第二輪分析。對這個例子來說,執行一輪就夠了。

Screenshot

停止分析。

Screenshot

可以看到自動生成了一份分析報告。

Screenshot

點選這裡可以檢視歷史的分析報告。

Screenshot

這是之前生成的所有的分析報告。

Screenshot

這一份是我們剛剛生成的。

Screenshot

點選這個按鈕進入報告詳情頁。

Screenshot

Screenshot

系統設定與配置頁

回到 Web 控制檯。點選進入 “Settings” 頁面。

Screenshot

選擇 “Settings” 功能。

Screenshot

在這裡您可以檢視所選 Agent 的詳細資訊,並對其進行配置。

Screenshot

關於 OpenResty XRay

OpenResty XRay 是一個動態追蹤產品,它可以自動分析執行中的應用,以解決效能問題、行為問題和安全漏洞,並提供可行的建議。在底層實現上,OpenResty XRay 由我們的 Y 語言驅動,可以在不同環境下支援多種不同的執行時,如 Stap+、eBPF+、GDB 和 ODB。

關於作者

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

我們的微信公眾號

翻譯

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