ARMS エージェントを手動でインストールし、アプリケーションを Serverless App Engine (SAE) にデプロイすると、Application Real-Time Monitoring Service (ARMS) で Go アプリケーションをモニターできます。ARMS を使用すると、アプリケーションのトポロジー、呼び出しトレース分析、SQL パフォーマンス分析など、さまざまなモニタリングデータを表示できます。このトピックでは、アプリケーションに ARMS エージェントを手動でインストールし、SAE にデプロイする方法について説明します。
前提条件
Container Registry をアクティブ化し、エンタープライズインスタンスを作成するか、パーソナルインスタンスを作成する。
イメージビルド環境がインターネットまたは Alibaba Cloud 内部ネットワークに接続できることを確認します。ビルド環境のセキュリティグループは、ポート 8080、9990、80、および 443 での送信 TCP トラフィックを許可する必要があります。
ネットワーク環境を確認します。詳細については、「Go アプリケーション監視のネットワーク構成」をご参照ください。
イメージビルド環境のオペレーティングシステムとアーキテクチャを確認し、Go のバージョンとフレームワークのバージョンを確認します。詳細については、「ARMS アプリケーション監視でサポートされている Go コンポーネントとフレームワーク」をご参照ください。
制限事項
この機能は、イメージからデプロイされた Go アプリケーションにのみ適用されます。
手順
プロジェクトの準備: このトピックでは、デモプロジェクトを例として使用します。
イメージをビルドして ACR イメージリポジトリにプッシュする: プロジェクトのイメージをビルドし、Alibaba Cloud Container Registry (ACR) リポジトリにプッシュします。これにより、SAE でマイクロサービスアプリケーションを作成するためにイメージが利用可能になります。
アプリケーションの作成: イメージリポジトリから SAE にイメージをデプロイし、アプリケーションにアクセスします。
アプリケーションのモニタリングデータを表示する: アプリケーションによって生成されたさまざまなモニタリングデータを表示します。
ステップ 1: プロジェクトの準備
Go プロジェクトを環境にアップロードします。
ステップ 2: イメージをビルドしてイメージリポジトリにプッシュする
2.1. イメージのビルド
このセクションでは、コンパイルツールをダウンロードしてアプリケーションをビルドするためのコマンドのみを提供します。
コンパイルツールをダウンロードします。
# wget コマンドをダウンロードします。 RUN yum -y install wget # このトピックでは、中国 (杭州) リージョンのエンドポイントからコンパイルツールをダウンロードするコマンドを例として使用します。 RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo本番環境では、ビルドマシンのリージョンに基づいてダウンロードエンドポイントを選択する必要があります。ダウンロードエンドポイントの詳細については、「各リージョンのダウンロードコマンド」をご参照ください。
説明コンパイルツールはすべてのリージョンで同じです。環境がインターネット経由で OSS にアクセスできる場合は、中国 (杭州) リージョンのエンドポイントを使用して、オペレーティングシステムとアーキテクチャ用のコンパイルツールを取得できます。
バイナリファイルに実行権限を追加します。
RUN chmod +x instgoOpenAPI を使用してライセンスキーを取得します。詳細については、「DescribeTraceLicenseKey - ライセンスキーを一覧表示」をご参照ください。
go buildコマンドを./instgo buildに置き換えてアプリケーションをビルドします。# {licenseKey} を前のステップで取得したライセンスキーに置き換えます。go build の前に instgo を追加します。 RUN ./instgo set --licenseKey="{licenseKey}" --cacheDir=./ RUN ./instgo go build {args1} {args2}コンパイルをテストする場合、またはライセンスキーを取得できない場合は、アプリケーションを直接コンパイルできます。
RUN ./instgo go build {args1} {args2}
2.2. イメージをイメージリポジトリにプッシュする
ビルドした Go イメージを Alibaba Cloud Container Registry (ACR) リポジトリにプッシュします。詳細については、「エンタープライズインスタンスを使用したイメージのプッシュとプル」または「イメージのプッシュとプル」をご参照ください。
ステップ 3: Go アプリケーションの作成
このセクションでは、主要なステップのみを説明します。アプリケーションの作成方法の詳細な手順については、「イメージからアプリケーションをデプロイする」をご参照ください。
3.1. アプリケーションの作成
[イメージの設定] パネルで、[技術スタック] を [Go] に設定し、イメージバージョンを選択します。

[詳細設定] ページで、[アプリケーション監視] セクションの [アプリケーション監視] をオンにします。

[アプリケーションの作成] をクリックします。
3.2. アクセスのテスト
アプリケーションにインターネット向けのエンドポイントを追加します。詳細については、「アプリケーションに CLB インスタンスをアタッチし、アプリケーションのインターネット向けまたは内部向け IP アドレスを生成する」をご参照ください。

インターネット向けのエンドポイントをコピーしてブラウザに貼り付け、アクセスをテストします。
ステップ 4: アプリケーションのモニタリングデータを表示する
ARMS コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。[アプリケーション] ページで、アプリケーション名をクリックしてモニタリングデータを表示します。
SAE コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。アプリケーション名をクリックして [基本情報] ページに移動します。左側のナビゲーションウィンドウで、[アプリケーション監視] をクリックしてモニタリングデータを表示します。
