Golang アプリケーションに ARMS エージェントをインストールして SAE にデプロイすると、ARMS を使用してアプリケーションをモニターできます。ARMS を使用すると、アプリケーションのトポロジー、呼び出しトレース分析、SQL パフォーマンス分析など、さまざまな種類のモニタリングデータを表示できます。このトピックでは、Golang アプリケーションに ARMS エージェントをインストールして SAE にデプロイする方法について説明します。
前提条件
Container Registry を有効化し、Enterprise Edition インスタンスを作成するか、Personal Edition インスタンスを作成する。
イメージビルド環境がインターネットまたは Alibaba Cloud 内部ネットワークに接続できることを確認します。コンパイル環境のセキュリティグループは、ポート 8080、9990、80、および 443 でのアウトバウンド TCP トラフィックを許可する必要があります。
ネットワーク環境を確認します。詳細については、「Golang アプリケーション監視のネットワーク構成」をご参照ください。
イメージビルド環境のオペレーティングシステムとアーキテクチャ、および 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本番環境では、ビルドマシンのリージョンに基づいてダウンロード URL を選択します。ダウンロード URL の詳細については、「各リージョンのダウンロードコマンド」をご参照ください。
説明コンパイルツールはすべてのリージョンで同じです。お使いの環境がインターネット経由で Object Storage Service (OSS) にアクセスできる場合は、対応するオペレーティングシステムとアーキテクチャの杭州のパブリックエンドポイントを使用してコンパイルツールを取得できます。
バイナリファイルに実行権限を追加します。
RUN chmod +x instgoOpenAPI を呼び出して LicenseKey を取得します。詳細については、「DescribeTraceLicenseKey - LicenseKey の一覧表示」をご参照ください。
go buildコマンドを./instgo buildに置き換えてアプリケーションをビルドします。# ./instgo build コマンドを使用して Go プロジェクトをコンパイルします。 # {licenseKey} を前のステップで取得した LicenseKey に置き換えます。 RUN ./instgo build --licenseKey="{licenseKey}" --cacheDir=./コンパイルをテストする場合、または LicenseKey を取得できない場合は、
--devを追加して開発コンパイルモードを有効にします。このモードでは、LicenseKey を渡す必要はありません。説明元のコンパイルコマンドに他のコンパイルパラメーターが含まれている場合は、すべてのオプションの後に
--セパレーターを追加し、元のフォーマットでパラメーターを追加します。例:RUN ./instgo build --licenseKey="{licenseKey}" --cacheDir=./ -- {arg1} {arg2} ...最初のコンパイル中に、エージェントはデフォルトで
/optディレクトリにダウンロードされます。--cacheDirフラグを使用してキャッシュディレクトリを指定します。
2.2 イメージリポジトリへのイメージのプッシュ
ビルドした Go イメージを ACR イメージリポジトリにプッシュします。詳細については、「イメージのプッシュとプル (Enterprise Edition)」または「イメージのプッシュとプル (Personal Edition)」をご参照ください。
3. Go アプリケーションの作成
このセクションでは、主要なステップのみを説明します。アプリケーションの作成方法の詳細については、「イメージを使用したアプリケーションのデプロイ」をご参照ください。
3.1 アプリケーションの作成
[イメージの設定] パネルで、[技術スタック] を [Go] に設定し、イメージのバージョンを選択します。

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

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

パブリックエンドポイントをコピーし、ブラウザでアクセスをテストします。
5. アプリケーション監視データの表示
SAE コンソールでのデータの表示
アプリケーションの [基本情報] ページに移動します。左側のナビゲーションウィンドウで、[アプリケーション監視] をクリックします。[アプリケーション監視] ページで、[モニタリングデータ] を表示します。

ARMS コンソールでのデータの表示
ARMS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。トップメニューバーで、ターゲットリージョンを選択します。

[アプリケーションリスト] ページで、アプリケーションを検索し、その名前をクリックします。

モニタリング詳細ページでモニタリングデータを表示します。
