このチュートリアルでは、Android デバイスで OpenResty XRay アプリをダウンロード、インストール、使用する方法を段階的に説明します。Android 版に焦点を当てていますが、iOS 版の操作と機能は Android 版と非常に似ているため、このチュートリアルは iOS ユーザーにも役立ちます。詳細なオンライン問題の根本原因レポートを利用して、アプリケーション内の異常やエラーを簡単に追跡できるようになります。リアルタイムモニタリングダッシュボードを通じてアプリケーションの稼働状況を監視し、Guided Analysis を実行して問題を効率的に解決します。本文章により、OpenResty XRay アプリはどこにいてもアプリケーションのパフォーマンスを向上させる能力を、詳しくご紹介します。

OpenResty XRay は公式モバイルアプリを提供しています。これにより、オンラインアプリケーションの稼働状況をいつでもどこでも深く観察することができます。

OpenResty XRay Android 版のダウンロードとインストール

スマートフォンで OpenResty.com 公式ウェブサイトのモバイルアプリページにアクセスして、このアプリをダウンロードできます。

スクリーンショット

このページで OpenResty XRay の iOS 版と Android 版のダウンロードリンクを見つけることができます。

スクリーンショット

本文章では Android 版のダウンロードと使用方法を紹介します。Google Play ストアからこのアプリをダウンロードできます。

スクリーンショット

または、この「Download APK」ボタンをタップして Android 版インストールパッケージをダウンロードすることもできます。

スクリーンショット

ダウンロードが完了したらインストールパッケージを開き、

スクリーンショット

インストールボタンをクリックします。

スクリーンショット

インストールが成功しました。

スクリーンショット

OpenResty XRay アプリケーションを開きます。

スクリーンショット

OpenResty XRay へのログイン

このアプリを初めて使用する際は、まずアカウントにログインしてください。

スクリーンショット

メールアドレスとパスワードを入力してログインするか、

スクリーンショット

Google などのサードパーティサービスを使用することもできます。

スクリーンショット

本文章ではユーザー名とパスワードでログインする方法を採用します。

メールアドレスを入力し、パスワードを入力します。

スクリーンショット

「Sign In」ボタンをクリックします。

スクリーンショット

全自動分析レポート

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

スクリーンショット

ここでは日次と週次の周期で自動生成されたレポートを見つけることができます。

スクリーンショット

システムはデフォルトで当日の日報を表示します。

スクリーンショット

他の日付のレポートを表示することもできます。

スクリーンショット

このボタンをクリックすると、レポートで言及されているすべてのアプリケーションを見ることができます。

スクリーンショット

OpenResty XRay が様々なタイプのアプリケーションを分析する能力を持っています。

スクリーンショット

「OpenResty」を選択します。

スクリーンショット

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

スクリーンショット

カテゴリーのタイトルをタップすると、問題リストを展開または折りたたむことができます。

スクリーンショット

ここでは「Errors and Exceptions」に関連する 10 個の問題がリストアップされています。

スクリーンショット

問題の一つをクリックすると、詳細情報を確認できます。

スクリーンショット

問題詳細ページにはフレームグラフのプレビューがあり、コードパスを追跡することで問題の根本原因を迅速に特定するのに役立ちます。

スクリーンショット

フレームグラフのプレビューをクリックすると、拡大されて表示できます。

スクリーンショット

「Back」ボタンをクリックして問題詳細ページに戻ります。

スクリーンショット

ここでは AI が提供する問題に関する詳細な説明と提案も確認できます。

スクリーンショット

このボタンをクリックすると、さらに多くの分析結果を確認できます。

スクリーンショット

ここには現在の分析タスクの詳細情報が表示されています。例えば、どのアナライザーが使用されたか、アプリケーションの詳細情報などです。

スクリーンショット

ここでフレームグラフや他のチャートも見つけることができます。

スクリーンショット

これが OpenResty XRay が提供する「Insights」ページです。アプリケーションの様々な問題を素早く発見し、分析し、根本原因を特定するのに役立ちます。

ダッシュボードページでのパフォーマンスチャートデータの確認

「Dashboard」ページにアクセスして、現在の最新かつ最も包括的なパフォーマンスチャートデータを確認することもできます。

スクリーンショット

ページの左上には現在分析中のマシンが表示されています。

スクリーンショット

現在表示されているマシンが正しくない場合は、開いたリストから正しいものを選択できます。

スクリーンショット

このページでシステム指標を確認できます。ここにはシステムの様々なパフォーマンスデータが表示されています。

スクリーンショット

例えば、ここをクリックすると CPU 使用率の詳細ページに移動します。

スクリーンショット

このページでは、CPU 使用率に関連する様々なチャートをリアルタイムで確認できます。

スクリーンショット

詳細ページの右上で、他のタイプのアプリケーション指標に簡単に切り替えることができます。

スクリーンショット

例えば、メモリデータページに切り替えることができます。

スクリーンショット

戻るボタンをクリックして、ダッシュボードのメインページに戻ります。

スクリーンショット

Dashboard ページのアプリケーション指標エリアでは、各アプリケーションのリアルタイムパフォーマンスデータを確認できます。

スクリーンショット

この Go アプリケーションをクリックして、その詳細ページに移動します。

スクリーンショット

ここでは、そのアプリケーションの基本情報と様々のパフォーマンス指標を確認できます。

スクリーンショット

ここをクリックすると、そのアプリケーションの CPU 指標詳細ページに移動します。

スクリーンショット

アプリケーションの CPU 使用率に関連する様々なチャートを確認できます。

スクリーンショット

詳細ページの右上で、他のタイプのアプリケーション指標に簡単に切り替えることができます。

スクリーンショット

これで、メモリ指標ページに切り替わりました。

スクリーンショット

Guided Analysis 機能

OpenResty XRay は「Guided Analysis」機能を提供しています。

スクリーンショット

ここでは、システムが分析できる異なる問題タイプを確認できます。

スクリーンショット

「High CPU Usage」を選択します。

スクリーンショット

Go アプリケーションを選択します。

スクリーンショット

アプリケーションのタイプが正しいことを確認します。

スクリーンショット

言語レベルは「Go」のみです。

スクリーンショット

最長分析時間を設定することもできます。ここではデフォルトの 300 秒のままにします。

スクリーンショット

分析を開始します。

スクリーンショット

システムは複数の分析を継続的に実行します。

現在、初回の分析を実行中です。

スクリーンショット

分析を停止します。

スクリーンショット

自動生成された分析レポートが表示されています。

スクリーンショット

ここをクリックすると、過去に生成されたすべての Guided Analysis レポートに移動できます。

スクリーンショット

このボタンをクリックしてレポートの詳細ページに移動します。

スクリーンショット

ここをクリックすると「Settings」ページに移動します。

スクリーンショット

ここでは選択したマシンの詳細情報を確認し、設定を行うことができます。

スクリーンショット

OpenResty XRay の iOS 版は Android 版と非常に似ています。

このチュートリアルが気に入った場合は、ぜひこのブログサイト及び当社の YouTube をご登録してください。ありがとうございました!

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 以上のオープンソースソフトウェアライブラリを執筆しております。

翻訳

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