このビデオでは、OpenResty XRay の Web コンソールを使用してリアルタイムモニタリングと管理を行う方法を詳しく紹介しています。直感的なユーザーインターフェースを通じて、システムの各アプリケーションのパフォーマンス指標とトレンド分析を簡単に確認し、オンラインの問題を迅速に特定し、レポートを通じて根本原因を見つけることができます。これにより、運用効率が大幅に向上し、アプリケーションのパフォーマンスをより適切に制御および最適化することができます。

Insight ページの紹介

これは OpenResty XRay Web コンソールの「Insights」ページです。ここでは、システムがすべてのサーバー上のすべてのアプリケーションに対して生成した分析レポートを確認できます。

Screenshot

ここでは、日次および週次の自動分析レポートを見つけることができます。システムはデフォルトで当日の日次レポートを表示します。週次レポートも表示できます。

Screenshot

これらのアプリケーションの詳細情報を折りたたむにはクリックします。

Screenshot

ご覧のように、OpenResty XRay はさまざまな種類のアプリケーションを分析できます。

Screenshot

「OpenResty」アプリケーションを展開します。

Screenshot

カテゴリーのタイトルをクリックすると、問題リストを折りたたんだり展開したりできます。

Screenshot

問題はタイプ別に分類されており、関心のある問題カテゴリーを素早く見つけることができます。各カテゴリーの後ろの数字は、そのカテゴリー内の問題数を示しています。

Screenshot

この OpenResty アプリケーションの CPU 問題を見てみましょう。ここには「CPU」に関連する 12 の問題がリストアップされています。

Screenshot

自動レポートの詳細

問題リスト内の特定の問題の詳細情報を確認するには、

Screenshot

「More」をクリックするだけです。

Screenshot

このホットコードパスは、C 言語レベルの CPU フレームグラフから自動的に導き出されたものです。

Screenshot

拡大してご覧ください。

Screenshot

フレームグラフは、コードの問題の根本原因を特定するのに役立ちます。

Screenshot

以下は、問題に関するより詳細な説明と提案です。

Screenshot

このボタンをクリックすると、さらなる分析結果をご覧いただけます。

Screenshot

ここでは、使用されたアナライザーやアプリケーション関連の具体的な情報など、より完全なレポート情報が網羅されています。

Screenshot

ここでは、フレームグラフと他のシステムメトリクスに関連するグラフをご覧いただけます。

Screenshot

Screenshot

また、完全なターミナル出力もご確認いただけます。

Screenshot

Screenshot

ダッシュボード パフォーマンスメトリクス

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

最初のラウンドが完了し、2 回目の分析に入りました。この例では、1 回のラウンドで十分です。

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 など、様々な環境下で複数の異なるランタイムをサポートしております。

著者について

章亦春(Zhang Yichun)は、オープンソースの OpenResty® プロジェクトの創始者であり、OpenResty Inc. の CEO および創業者です。

章亦春(GitHub ID: agentzh)は中国江蘇省生まれで、現在は米国ベイエリアに在住しております。彼は中国における初期のオープンソース技術と文化の提唱者およびリーダーの一人であり、Cloudflare、Yahoo!、Alibaba など、国際的に有名なハイテク企業に勤務した経験があります。「エッジコンピューティング」、「動的トレーシング」、「機械プログラミング」 の先駆者であり、22 年以上のプログラミング経験と 16 年以上のオープンソース経験を持っております。世界中で 4000 万以上のドメイン名を持つユーザーを抱えるオープンソースプロジェクトのリーダーとして、彼は OpenResty® オープンソースプロジェクトをベースに、米国シリコンバレーの中心部にハイテク企業 OpenResty Inc. を設立いたしました。同社の主力製品である OpenResty XRay動的トレーシング技術を利用した非侵襲的な障害分析および排除ツール)と OpenResty XRay(マイクロサービスおよび分散トラフィックに最適化された多機能ゲートウェイソフトウェア)は、世界中の多くの上場企業および大企業から高い評価を得ております。OpenResty 以外にも、章亦春は Linux カーネル、Nginx、LuaJITGDBSystemTapLLVM、Perl など、複数のオープンソースプロジェクトに累計 100 万行以上のコードを寄与し、60 以上のオープンソースソフトウェアライブラリを執筆しております。

翻訳

英語版の原文と日本語訳版(本文)をご用意しております。読者の皆様による他の言語への翻訳版も歓迎いたします。全文翻訳で省略がなければ、採用を検討させていただきます。心より感謝申し上げます!