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 instgo-
go buildコマンドを./instgo buildに置き換えて、アプリケーションをビルドします。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] に設定し、イメージバージョンを選択します。
[マイ Alibaba Cloud イメージ] タブをクリックし、[Container Registry パーソナル版] を選択し、イメージリストからイメージバージョンとして [go-demo-2] を選択します。
-
[詳細設定] ページの [アプリケーションモニタリング] セクションで、[アプリケーションモニタリング] をオンにします。
アプリケーションモニタリングを有効にする場合、ビルドプロセス中に ARMS エージェントを手動でインストールするように、カスタムイメージを事前に変更しておく必要があります。ARMS は、SAE ユーザー向けに月間 200 GB の無料クォータを提供しています。
[アプリケーションの作成] をクリックします。
3.2. テストアクセス
-
アプリケーションにインターネット向けエンドポイントを追加します。詳細については、「アプリケーションへの CLB インスタンスのアタッチと、アプリケーション用のインターネット向けまたは内部向け IP アドレスの生成」をご参照ください。
エンドポイントを追加した後、[インターネット向けエンドポイント] セクションで、バインドされたインターネット向け CLB インスタンスの IP アドレスとポート (例:
xxx.xxx.xxx.xxx:2222) を確認できます。プロトコルはHTTPです。 インターネット向けエンドポイントをコピーし、ご利用のブラウザに貼り付けてアクセスをテストします。
ステップ 4:アプリケーションモニタリングデータの表示
-
ARMS コンソールにログインします。左側のナビゲーションウィンドウで、を選択します。[アプリケーションリスト] ページで、アプリケーションをクリックしてモニタリングデータを表示します。
-
SAE コンソールにログインします。左側のナビゲーションウィンドウで、を選択します。アプリケーション名をクリックして [基本情報] ページに移動します。左側のナビゲーションウィンドウで、[アプリケーションモニタリング] をクリックしてモニタリングデータを表示します。
[アプリケーション概要] ページでは、アプリケーションの健全性の概要が提供され、[リクエスト]、[エラー]、[平均応答時間]、[インスタンス数] などのコアメトリックが、前日比および前週比の比較とともに表示されます。このページには、トレンドチャート、[CPU 使用率のピーク] のハニカムチャート、および主要業績評価指標の上位 5 位ランキングも表示されます。