動的エージェントの Maven リポジトリ
Dynamic Instana エージェントは、機能、センサー、および更新プログラムをダウンロードするために、 Maven リポジトリへのアクセスが必要です。
デフォルトでは、動的エージェントは次のリポジトリを使用するように設定されています:
- リポジトリ名:
shared - URL: https://artifact-public.instana.io/artifactory/shared
- 認証:
- ユーザー名:
_ - パスワード:Instana のダウンロードキー
- ユーザー名:
リポジトリに shared アクセスできない環境(エアギャップ環境など)で動的エージェントを使用するには、エージェントのカスタム設定と、 Maven リポジトリへのアクセス可能なミラーが必要です。 この要件は動的エージェントにのみ適用されます。静的エージェントは Maven リポジトリへのアクセスを必要としないためです。 エージェントの更新に関する詳細については、 「動的ホストエージェントの更新」 を参照してください。
shared および features。 必要なアーティファクトはすべてリポジトリ shared で入手可能になったため、この features リポジトリはもはや必要ありません。 ただし、以前のバージョンとの互換性を確保するため、リポジトリ features の設定機能は引き続きサポートされています。 詳細については、 「 Maven のレガシーリポジトリ設定」 を参照してください。Maven のリポジトリミラーの作成
Maven 2 Wagon に対応したリポジトリであればどれでも使用して、 Instana の Maven リポジトリのミラーを作成できます。
以下のセクションでは、リポジトリ管理ツールであるSonatype Nexus(推奨)およびJFrog Artifactory のリポジトリミラー設定について説明します。
リポジトリミラーは、ネットワーク経由で Instana Maven のリポジトリにアクセスできる必要があります。
Sonatype Nexus
まず、 Nexus のドキュメントに従って、セルフホスト型のNexusインスタンスを準備します。
次に、Nexusで以下の設定を使用して新しいリポジトリを作成します :
- レシピ:maven2 (プロキシ)
- 名前:
instana-shared - バージョンの取り扱い方針: 混在
- レイアウト方針: 寛容
- リモートストレージ:
https://artifact-public.instana.io/artifactory/shared - 認証: 有効
- 認証方式: ユーザー名
- ユーザー名:
_ - パスワード:Instana のダウンロードキー
JFrog Artifactory
まず、『 Artifactory 』のドキュメントに従って、セルフホスト型の Artifactory インスタンスを準備します。
次に、 Artifactory に以下の設定で新しいリモートリポジトリを作成します :
- パッケージの種類:Maven
- リポジトリキー:
instana-shared - URL:
https://artifact-public.instana.io/artifactory/shared - ユーザー名:
_ - パスワード:Instana のダウンロードキー
- リポジトリの構成: maven-2-default
エージェントの構成
Maven のリポジトリミラーを設定したら、ダイナミックエージェントがそのミラーを使用するように設定してください。 Instana エージェントは、 Maven リポジトリへのアクセスを管理するために、以下の設定ファイルを使用します:
- org.ops4j.pax.url.mvn.cfg メインのリポジトリを設定します。
org.ops4j.pax.url.mvn.repositoriesmvn-settings.xml . に定義されているリポジトリのミラーを設定します。 このファイルでは、リポジトリとそのミラーの両方に対する認証情報も設定されます。
コンテナ化されたエージェントは、コンテナの環境変数および Kubernetes または Helm の設定パラメータを提供し、設定ファイル内の関連する設定を調整します。 これらの仕組みにより、コンテナ内の設定ファイルを手動で編集する必要がなくなります。
ダイナミックエージェントの Maven 設定は、次の2つの方法でカスタマイズできます:
- Maven リポジトリミラーを使用するようにエージェントを設定する :メインリポジトリの設定を変更したくない場合は、この方法を使用してください。
- デフォルトの Maven リポジトリを上書きする :エージェントに別のリポジトリを直接使用させたい場合は、この方法を使用してください。
Maven リポジトリのミラー設定
コンテナ化されていないエージェント
<instana-agent-dir>/etc/mvn-settings.xml を開き、セクションの <mirrors> コメントを外して設定を調整します:<mirrors>
<mirror>
<id>instana-shared</id>
<url>https://repo.example.com/artifactory/instana-shared</url>
<mirrorOf>shared</mirrorOf>
</mirror>
</mirrors>
例にある URL を、ご自身のリポジトリミラーの実際の URL に置き換えてください。
mvn-settings.xml の セクションに <servers> 認証情報を追加してください:<servers>
<server>
<id>instana-shared</id>
<username>myuser</username>
<password>mypassword</password>
</server>
</servers>
Kubernetes 環境
「operator」または「 Helm 」チャートを使用して Kubernetes にデプロイされたエージェントについては、以下の設定パラメータを使用してください:
agent.instanaSharedRepoMirrorUrl- 共有リポジトリのミラー: URLagent.instanaSharedRepoMirrorUsername- ミラー認証用のユーザー名agent.instanaSharedRepoMirrorPassword- ミラー認証用のパスワード
Docker コンテナー
Docker ベースのエージェントでは、以下のコンテナ環境変数を使用してください:
INSTANA_SHARED_REPOSITORY_MIRROR_URL- 共有リポジトリのミラー: URLINSTANA_SHARED_REPOSITORY_MIRROR_USERNAME- ミラー認証用のユーザー名INSTANA_SHARED_REPOSITORY_MIRROR_PASSWORD- ミラー認証用のパスワード
デフォルトの Maven リポジトリを上書きする
エージェントをリポジトリのミラーを使用するように設定する代わりに、デフォルトのメインリポジトリの場所を上書きすることもできます。
コンテナ化されていないエージェント
コンテナ化されていないエージェントの Maven リポジトリの場所を設定するには、ファイルを <instana-agent-dir>/etc/org.ops4j.pax.url.mvn.cfg 編集し、設定 org.ops4j.pax.url.mvn.repositories を変更します:
org.ops4j.pax.url.mvn.repositories=https://repo.example.com/artifactory/instana-shared@id=shared@snapshots@snapshotsUpdate=always
URL パラメータ:
@id=shared- リポジトリ識別子。@snapshots- スナップショット・アーティファクトの使用を有効にします。@snapshotsUpdate=always- エージェントが更新されるたびに、スナップショットのアートファクトを更新します。 このパラメータが設定されていない場合、スナップショットは24時間に1回のみ更新されます。
複数のリポジトリを設定するには、リポジトリのURLをカンマ区切りで指定してください。
org.ops4j.pax.url.mvn.repositories 認証が必要な場合は、ファイル <instana-agent-dir>/etc/mvn-settings.xml のセクション <servers> に認証情報を追加してください:<servers>
<server>
<id>shared</id>
<username>myuser</username>
<password>mypassword</password>
</server>
</servers>
コンテナ化されたエージェント
コンテナ化されたエージェントの Maven リポジトリの場所を設定するには、以下のコンテナ環境変数を使用してください:
INSTANA_MVN_REPOSITORY_URL- Maven リポジトリのベースとなる ` URL `。 以下の例を参照してください。INSTANA_MVN_REPOSITORY_URL=https://artifact-public.instana.io/artifactoryINSTANA_MVN_REPOSITORY_SHARED_PATH- リポジトリsharedへのパス。 以下の例を参照してください。INSTANA_MVN_REPOSITORY_SHARED_PATH=instana-shared@id=shared@snapshots@snapshotsUpdate=always
これらのコンテナ環境変数は、設定 org.ops4j.pax.url.mvn.cfg ファイル内の設定を org.ops4j.pax.url.mvn.repositories 構成します:
org.ops4j.pax.url.mvn.repositories=${INSTANA_MVN_REPOSITORY_URL}/${INSTANA_MVN_REPOSITORY_SHARED_PATH}
Maven のレガシーリポジトリ設定
2026年5月以前は、動的エージェントは2つの Maven リポジトリ( shared と features)で構成されていました。 必要なアーティファクトはすべてリポジトリ shared で入手可能になったため、この features リポジトリはもはや必要ありません。
リリース日にかかわらず、すべての動的エージェントのリリースは、リポジトリ shared のみを使用する新しい構成と互換性があります。 2026年5月以降のリリースを含むすべての動的エージェントは、レガシーリポジトリ features の設定メカニズムも引き続きサポートします。
レガシーミラー構成
<instana-agent-dir>/etc/mvn-settings.xml 内でリポジトリの features ミラーを設定することができます:<mirror>
<id>instana-features</id>
<url>https://repo.example.com/artifactory/instana-features</url>
<mirrorOf>features</mirrorOf>
</mirror>
mvn-settings.xml の セクションに <servers> 認証情報を追加してください:<server>
<id>instana-features</id>
<username>myuser</username>
<password>mypassword</password>
</server>
Kubernetes の旧設定
Kubernetes のデプロイでは、以下の設定パラメータを使用して、レガシーリポジトリ features のミラーを設定してください:
agent.agentReleaseRepoMirrorUrlagent.agentReleaseRepoMirrorUsernameagent.agentReleaseRepoMirrorPassword
Docker の旧設定
Docker ベースのエージェントでは、レガシーリポジトリ features のミラーを設定するために、以下のコンテナ環境変数を使用してください:
AGENT_RELEASE_REPOSITORY_MIRROR_URLAGENT_RELEASE_REPOSITORY_MIRROR_USERNAMEAGENT_RELEASE_REPOSITORY_MIRROR_PASSWORD
レガシーリポジトリのオーバーライド
org.ops4j.pax.url.mvn.repositoriesコンテナ化されたエージェントの場合、オプションで ` INSTANA_MVN_REPOSITORY_FEATURES_PATH container` 環境変数を使用して、リポジトリ features を追加することができます:
INSTANA_MVN_REPOSITORY_FEATURES_PATH=features-public@id=features@snapshots@snapshotsUpdate=always
このコンテナ環境変数が設定されている場合、2つ目のリポジトリ ` URL ` がコンテナ内の設定に追加されます:
org.ops4j.pax.url.mvn.repositories=${INSTANA_MVN_REPOSITORY_URL}/${INSTANA_MVN_REPOSITORY_SHARED_PATH},${INSTANA_MVN_REPOSITORY_URL}/${INSTANA_MVN_REPOSITORY_FEATURES_PATH}