静的構成ファイルを使用して、Java 用 Application Real-Time Monitoring Service (ARMS) エージェントのデフォルト構成を制御できます。
静的構成ファイルは、一部の静的構成とデフォルト構成のみを変更します。 これらの構成の優先度は、動的構成、Java システムプロパティ、および環境変数よりも低くなります。
エージェント V4.x 以降
これらのエージェントでは、すべての構成ファイルが JAR パッケージに組み込まれています。 外部パラメーターを記述するための外部構成ファイルを作成できます。 外部構成ファイルは、JAR パッケージ内の組み込み構成ファイルをオーバーライドしますが、動的構成、Java システムプロパティ、および環境変数よりも優先度は低くなります。
エージェント構成を変更する
.properties拡張子を持つエージェント構成ファイル(例:my-app.properties)を作成します。作成場所は、エージェントがあるディレクトリが推奨されます。必要に応じて、次のパラメーターを記述します。 デフォルト値はすべて空です。
パラメーター
説明
arms.licenseKey
エージェントのインストールに必要な LicenseKey です。 ARMS コンソールの 統合センター ページにある [Java アプリケーションモニター] カードをクリックするか、OpenAPI プラットフォームで DescribeTraceLicenseKey を呼び出すことで取得できます。
arms.appName
アプリケーション名です。
profiler.tags.env
アプリケーション環境タグです。
profiler.tags.version
アプリケーションバージョンタグです。
profiler.tags.customtags
アプリケーションのカスタムインスタンスタグです。
最後の 3 つの設定項目は、ARMS で監視される インスタンスのタグ を指定します。
エージェントの起動時に、起動コマンドに
-Dotel.javaagent.configuration-file=/path/to/my-app.propertiesを追加するか、環境変数OTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/my-app.propertiesを設定します。説明/path/to/my-app.propertiesを構成ファイルの絶対パスに置き換えます。起動コマンドと環境変数の両方が構成されている場合、起動コマンドが優先されます。
必要に応じて、変更された構成ファイルを Java V4.x 用の ARMS エージェントのインストールに適用します。
レポートリージョンを変更する
デフォルトのデータレポートリージョンは、統合方法によって異なります。
Alibaba Cloud Container Service for Kubernetes (ACK) を介した統合:ACK クラスタのリージョン。
手動統合:エージェントのダウンロードに使用される Object Storage Service (OSS) バケットのリージョン。
エージェントがモニタリングデータをレポートするリージョンを変更するには、次の手順を実行します。
方法 1
ACK クラスタにデプロイされたアプリケーションの場合:
ack-onepilot コンポーネントを V4.0.0 以降に更新します。
ack-onepilot-ack-onepilotack-onepilot 名前空間の アプリケーションに ARMS_REPORT_REGION 環境変数を追加します。 値は、ARMS が利用可能なリージョンの ID である必要があります。 例: cn-hangzhou または cn-beijing。
既存のアプリケーションを再起動するか、新しいアプリケーションをデプロイして、リージョン間でデータをレポートします。
説明環境変数が追加されると、クラスタにデプロイされたすべてのアプリケーションは、前の手順で指定されたリージョンにデータをレポートします。
方法 2
起動コマンドに -Daliyun.javaagent.profileId=cn-hangzhou を追加するか、ALIYUN_JAVAAGENT_PROFILEID=cn-hangzhou 環境変数を追加します。
cn-hangzhouを ARMS でサポートされている任意のレポートリージョン に置き換えます。起動コマンドと環境変数の両方が構成されている場合、起動コマンドが優先されます。
エージェント V3.x
エージェント構成を変更する
解凍したエージェントディレクトリに移動し、
arms-agent.configファイルを見つけます。
arms-agent.configファイル内の構成を変更して変更を保存するか、準備したarms-agent.configファイルに置き換えます。重要構成ファイル内の他のパラメーターは変更しないでください。変更すると、予期しないサンプリング結果が生じる可能性があります。 エージェント構成を変更するには、Java アプリケーションの設定をカスタマイズする をご参照ください。
パラメーター
説明
デフォルト値
arms.licenseKey
エージェントのインストールに必要な LicenseKey です。 ARMS コンソールの 統合センター ページにある [Java アプリケーションモニター] カードをクリックするか、OpenAPI プラットフォームで DescribeTraceLicenseKey を呼び出すことで取得できます。
-
arms.appName
アプリケーション名です。
-
profiler.tags.env
アプリケーション環境タグです。
-
profiler.tags.version
アプリケーションバージョンタグです。
-
profiler.tags.customtags
アプリケーションのカスタムインスタンスタグです。
-
profiler.collector.trace.endpoint
トレースデータをレポートするためのエンドポイントです。
arms-dc-hz.aliyuncs.com
profiler.collector.metric.endpoint
メトリックデータをレポートするためのエンドポイントです。
cn-hangzhou.arms.aliyuncs.com
profiler.collector.meta.endpoint
メタデータをレポートするためのエンドポイントです。
arms-dc-hz.aliyuncs.com
profiler.collector.endpoint
その他の情報をレポートするためのエンドポイントです。
arms-dc-hz.aliyuncs.com
profiler.acm.endpoint
Application Configuration Management (ACM) の動的構成をリッスンするためのエンドポイントです。
addr-hz-internal.edas.aliyun.com
profiler.acm.region.id
ACM の動的構成があるリージョンです。
cn-hangzhou
説明profiler.tags.env、profiler.tags.version、およびprofiler.tags.customtagsパラメーターは、ARMS で監視される インスタンスのタグ を指定します。最後の 6 つのパラメーターは、例として中国 (杭州) リージョンを使用しています。
必要に応じて、変更された構成ファイルを Java V3.x 用の ARMS エージェントのインストールに適用します。
レポートリージョンを変更する
デフォルトのデータレポートリージョンは、統合方法によって異なります。
Alibaba Cloud Container Service for Kubernetes (ACK) を介した統合:ACK クラスタのリージョン。
手動統合:エージェントのダウンロードに使用される Object Storage Service (OSS) バケットのリージョン。
エージェントがモニタリングデータをレポートするリージョンを変更するには、次の手順を実行します。
方法 1 (推奨)
ACK クラスタにデプロイされたアプリケーションの場合:
ack-onepilot コンポーネントを V4.0.0 以降に更新します。
ack-onepilot-ack-onepilot アプリケーションの ack-onepilot 名前空間に ARMS_REPORT_REGION 環境変数を追加します。値は、ARMS が使用可能なリージョンの ID である必要があります。たとえば、値を cn-hangzhou または cn-beijing に設定できます。
既存のアプリケーションを再起動するか、新しいアプリケーションをデプロイして、リージョン間でデータをレポートします。
説明環境変数が追加されると、クラスタにデプロイされたすべてのアプリケーションは、前の手順で指定されたリージョンにデータをレポートします。
方法 2 (推奨)
手動でインストールされたエージェントの場合は、ターゲットリージョンで新しいインストールパッケージを取得し、エージェントを再インストールします。
方法 3 (非推奨)
構成ファイル内の profiler.collector.trace.endpoint、profiler.collector.metric.endpoint、profiler.collector.meta.endpoint、profiler.collector.endpoint、profiler.acm.endpoint、および profiler.acm.region.id パラメーターを変更します。 エンドポイントの詳細については、「エンドポイント」をご参照ください。
ARMS エージェントには、仮想パブリッククラウド (VPC) 接続チェックが含まれています。 VPC 接続に失敗した場合、自動的にパブリックネットワークに切り替わります。 そのため、VPC エンドポイントを使用することをお勧めします。
Agents 2.x
ARMS アプリケーションモニタリングは、Java V2.x 用のエージェントをサポートしなくなりました。 できるだけ早く エージェントをアップグレード してください。