Instana ホストエージェントの設定

ホストエージェントをインストールした後、必要に応じてエージェントを設定できます。 エージェントの設定オプションについては、以下のリストを参照してください:

Instana バックエンドの設定

Instana のホストエージェントは、 HTTP/2 プロトコルと暗号化を使用して、 TLSv1.3Instana バックエンドに接続します。 接続は常にセキュアで暗号化された方法で確立されます。 バックエンドの TLS 証明書に関する詳細については、 「 Instana 」の「バックエンドの TLS 証明書 」のセクションを参照してください。

*instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend.cfg ファイルには、ホスト・エージェントが Instana バックエンドと通信するために使用する構成が含まれています。

*instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend.cfg ファイルの値は、以下の環境変数を使用してオーバーライドできます。

  • INSTANA_AGENT_ENDPOINT - ホストエージェントが接続する Instana バックエンド/サービスのホスト名。
  • INSTANA_AGENT_ENDPOINT_PORT - ホストエージェントが接続する TCP ポート。 デフォルトは 443 です。
  • INSTANA_AGENT_KEY - ホストエージェントと Instana のバックエンド/サービスとの間に関連付けを作成するために使用されるエージェントキー。

Instana エージェントのエンドポイントとポートの値は、エージェントのログに記録されます。例:

2024-04-16T05:09:09.627+0000 | INFO  | ... | Backend | 55 - com.instana.agent - 1.1.718 | Connected using HTTP/2 to ingress-pink-saas.instana.rocks:443 ...

エンドポイント、ポート、およびエージェントキーの値は、 Instana のUIにあるエージェントの展開画面に表示されます。たとえば、「 Linux - 自動インストール(ワンライナー) 」画面では、展開コードに以下が含まれています ... -a aGeNTKEY0vaLuO0Eu1ABc ... -e ingress-green-saas.instana.io:443

Instana バックエンドの TLS 証明書

Instana SaaS, では、エージェントのバックエンド接続用の TLS 証明書は Instana によって提供されます。 自社でホストする Instana バックエンドの場合、バックエンド接続用の TLS 証明書はお客様ご自身で用意することができます。 詳細については、「セルフホスト型 Standard Edition で既存の証明書を使用する」 を参照してください。

セルフホスト型の Instana バックエンドの場合、 Instana エージェントを設定して、バックエンドの TLS 証明書のフィンガープリントを確認させることができます。 ファイル *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend.cfg 内で、プロパティ fingerprints に証明書のフィンガープリントをカンマ区切りでリストとして指定してください。 エージェントは、指定されたフィンガープリントと一致しないバックエンドへの接続を拒否します。

構成の例は、次のようになります。

fingerprints=29:17:5A:F4:2E:35:DF:87:D6:1F:4D:C8:A8:01:D2:43:18:47:BF:6E
 

複数のバックエンドの設定

場合によっては、複数のバックエンドに報告するためにエージェントが必要になることがあります。 例えば、共有サービスが分離された環境で使用されている場合、これらの分離された環境で複数のバックエンドにレポートするようにエージェントを手動で構成できます。

エージェントは、使用するライセンスの数とセットアップによってエージェントの帯域幅使用量が効果的に乗算されるため、すべてのバックエンドで別個にカウントされます。

複数のバックエンドにレポートするようにホスト・エージェントを構成するには、以下の手順を実行します。

  1. *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend.cfg 構成ファイルの名前を *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend-1.cfg に変更します。
  2. エージェントが報告する各種バックエンドに適した構成を使用して、 *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend-2.cfg 構成ファイルのコピーを作成します。

前の手順で作成された各ファイルは、異なるホストエージェントのエンドポイントエージェントキー を記述するように調整することができます。 これらのファイルには、異なるプロキシー設定を含めることもできます。

注:

  • 構成ファイルでは、任意の数値または英数字の ID を使用できます。 例: *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend-<alphanumeric>.cfg

  • *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend.cfg 構成ファイルが存在する場合、他のすべてのバックエンド・ファイルは無視されます。

  • Instana のホストエージェント用 Docker イメージは特別に構成されており、. com.instana.agent.main.sender.Backend-2.cfgなどのバックエンドファイルをマウントするだけで、バックエンドを簡単に追加できるようになっています。

    dockerize したエージェントの引数の例を以下に示します。

    --volume <path-to-additional-backend-config>:/opt/instana/agent/etc/instana/com.instana.agent.main.sender.Backend-2.cfg

エージェントのメモリ制限の設定

環境内で監視対象となるエンティティの数によっては、ホストエージェントが利用可能なメモリの上限を増やす必要がある場合があります。 環境変数をデフォルト値 AGENT_MAX_MEM の 544 より大きい値に設定することで、エージェントのメモリを増やすことができます。 MiB たとえば、エージェントのメモリを1 GBに設定するには、次のように設定します AGENT_MAX_MEM=1024M

エージェントプロキシの設定

バックエンドと効率的に通信するため、 Instana は HTTP/2 プロトコルを使用してデータを転送します。

多くの場合、エージェントのデプロイメントを簡素化するために、ホスト・エージェントからバックエンドへの直接通信を許可することができます。

場合によっては、ネットワークに入ったりネットワークから出たりする専用項目が 1 つ必要になります。 そのため、 Instana をさまざまなプロキシと組み合わせて使用してください。 一般的に、 HTTP、 HTTPS、 SOCKS4、および SOCKS5 のプロキシがサポートされています。 プロキシーは、パススルーする CONNECT メソッドをサポートする必要があります。 TLS プロキシが ALPN を使用した HTTP/2 をサポートしている限り、プロキシレベルでの終端処理がサポートされます。

ホスト・エージェント構成の場合は、以下のファイルを変更します。

  • *instanaAgentDir*/etc/mvn-settings.xml
  • *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend.cfg

<proxies> ファイル *instanaAgentDir*/etc/mvn-settings.xml 内では、セクションが存在し、かつコメントアウトされていない必要があります:

<proxies>
  <proxy>
    <id>agent-proxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <username></username>
    <password></password>
    <host></host>
    <port></port>
  </proxy>
</proxies>

プロキシの設定では、 Instana エージェントを使用し、ファイル mvn-settings.xml で設定された Maven エンドポイントと通信するためのプロキシ環境が構築されます。

さらに、エージェントと Instana バックエンド間の通信にプロキシを使用するように、設定 *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.Backend.cfg ファイルを再設定する必要があります。

以下の行が存在し、コメント化されていないことを確認します。

proxy.type=http
proxy.host=your-proxy-address-goes-here
proxy.port=your-proxy-port-goes-here
proxy.user=user-if-needed
proxy.password=password-if-needed
proxy.dns=true

環境変数からプロキシのユーザー名とパスワードを取得する

機密性の高いプロキシ認証情報を非公開にするには、環境変数を使用してプロキシ設定を紐付けることができます。

環境変数を使用してバックエンドプロキシのプロパティを設定するには、 <instana-agent-dir>/etc/instana/com.instana.agent.main.sender.Backend.cfg 以下の例を参照してください。 ユーザー名とパスワードを環境変数 `username BACKEND_PROXY_USER ` および `password` としてエージェント BACKEND_PROXY_PASSWORDに設定する必要があります。

proxy.user=${env:BACKEND_PROXY_USER}
proxy.password=${env:BACKEND_PROXY_PASSWORD}

環境変数を使用して Maven リポジトリのプロキシを設定するには、以下の例を mvn-settings.xml ファイルに適用してください。 ユーザー名とパスワードを環境変数 `username MAVEN_PROXY_USER ` および `password` としてエージェント MAVEN_PROXY_PASSWORDに設定する必要があります。

<proxies>
  <proxy>
    <id>agent-proxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <username>${env.MAVEN_PROXY_USER}</username>
    <password>${env.MAVEN_PROXY_PASSWORD}</password>
    <host></host>
    <port></port>
  </proxy>
</proxies>

Squid プロキシー構成の例

他のプロキシが利用できない場合は、 Instana と組み合わせて Squid プロキシ( www.squid-cache.org )を設定することができます。

Squid をシステムにインストールするには、いくつかの方法があります。 ほとんどの Linux® ディストリビューションのリポジトリーには Squid が含まれており、優先パッケージ・マネージャーを使用してソフトウェアをインストールできます。

使用可能なパッケージがない場合、または Microsoft® Windows®で Squid を実行する場合は、 Squid バイナリー・ファイルを (Squid Web キャッシュ資料) から入手できます。

Squid がインストールされると、サンプル構成 squid.conf が作成され、デフォルト構成になります。 Instana との通信にのみプロキシを使用したい場合は、デフォルトの設定をバックアップし、以下の squid.conf の設定を使用してください:

# The tcp port squid is listening on
http_port 3128

# Please specify subnet with instana agents
acl instana_agent_net src 10.0.0.0/8

# This is the ip of the instana backend
acl instana_backend dstdomain saas-eu-west-1.instana.io
#acl instana_backend dstdomain ec2-54-144-114-141.compute-1.amazonaws.com
#acl instana_backend dstdomain saas-us-east-1.instana.io
#acl instana_backend dstdomain saas-us-east-1.instana.io

# This is the port used by Instana
acl instana_backend_port port 443

# This is the repo to download updates and additional sensors
acl instana_repo dstdomain artifact-public.instana.io
acl instana_repo_port port 80
acl instana_repo_port_secure port 443

# Protocol used for instana backend
acl instana_backend_proto proto HTTP

# Protocol used for instana backend
acl instana_repo_proto proto HTTP
acl instana_repo_proto_secure proto HTTPS

http_access allow instana_agent_net instana_backend instana_backend_port
http_access allow instana_agent_net instana_repo instana_repo_port
http_access allow instana_agent_net instana_repo instana_repo_port_secure

# DO NOT REMOVE THIS RULE!
http_access deny all

エージェントエンドポイントの TLS 暗号化の設定

デフォルトでは、ポート 42699 でのエージェントへの HTTP ネットワーク接続、およびポート 4317 での gRPC 接続は暗号化されません。

エージェントを、 TLS で暗号化されたリクエストを受け入れるように設定できます。

以下の TLS バージョンが有効になっています: TLSv1TLSv1.1TLSv1.2、および TLSv1.3。 利用可能な TLS のバージョンは、エージェント自体がセキュアなリクエストを発行する場合(例えば、エージェントが外部のメトリクスリソースに接続する場合など)にも適用されます。

ディレクトリ <agent_installation>/etc/certs/ に証明書を追加することで、ポート 42699 および 4317 のエージェントエンドポイントで TLS 暗号化を有効にできます。 デフォルトでは、エージェントは以下のファイルを検索します。

  • <agent_installation>/etc/certs/tls.crt
  • <agent_installation>/etc/certs/tls.key

<agent_installation>/etc/certs/<your_certificate_name>.crt<agent_installation>/etc/certs/<your_key_name>.keyなどの他の名前も、 <agent_installation>/etc/certs/ ディレクトリーにそれぞれ 1 つのファイルしかない場合は、 .crt ファイルと .key ファイルに対して許可されます。

証明書を追加した後、エージェントを再始動してネットワーク接続を初期化します。

重要: ホスト・エージェントは _enforcing_TLS 暗号化を許可しません。 TLS この機能は、クライアントからの要求があった場合にのみ、接続に対して有効になります。

モニタリングの問題

エージェントのエンドポイントで TLS の暗号化を設定する際、次のような監視に関する問題が発生する可能性があります。 これらの課題は、 Instana のUI内のエージェントダッシュボードに表示されます。 続行する前に、それらを解決する必要があります。

監視対象の種類: agent_tls_cert_expired

エージェントエンドポイントの TLS 暗号化を設定するために使用される証明書の有効期限が切れます。 有効期限が切れた証明書を新しい証明書ファイルに置き換えるようにしてください。

監視対象の種類: agent_tls_cert_about_to_expire

エージェントエンドポイントの TLS 暗号化の設定に使用されている証明書は、あと数日で有効期限が切れます。 証明書を新しい証明書ファイルに置き換えるようにしてください。

ホスト・エージェント・モードの構成

注: One-Linerホストエージェントのインストール方法および Instana ホストエージェントの Docker イメージでは、 AWS モードという追加のモードがサポートされています。

ホスト・エージェントの AWS モードは、ホストのモニタリングには使用されません。 ホストの監視には、 AWS Agent のドキュメントに記載されている「 INFRASTRUCTURE mode」および AWS データ収集の自動設定が使用されます。

*instanaAgentDir*/etc/instana/com.instana.agent.main.config.Agent.cfg 構成ファイルを構成することにより、ホスト・エージェント・モードを設定できます。

mode = APM
# APM, INFRASTRUCTURE or OFF

*instanaAgentDir*/etc/instana/com.instana.agent.main.config.Agent.cfg 構成ファイルを変更した後、変更を有効にするには、ホスト・エージェントを再始動する必要があります。

UIからのエージェントモードの上書きを防止する

エージェントモードは Instana のUIからも設定できるため、設定ファイルにはこの上書き機能を無効にするために使用できるフラグが用意されています。 この方法では、構成ファイルのみを使用するか、インストール済みエージェントのローカル環境変数のみを使用して、エージェント・モードを構成できます。

UI からエージェント・モードを設定しない場合は、以下の行を *instanaAgentDir*/etc/instana/com.instana.agent.main.config.Agent.cfg 構成ファイルに追加します。

mode.web-override.allowed = false

エージェント設定ファイルを使用したホストエージェントの設定

ほとんどのホスト・エージェント構成は、エージェント構成ファイル (*instanaAgentDir*/etc/instana/configuration.yaml) を使用して適用されます。

エージェント構成ファイルを使用することで、以下の目標を達成できます。

  • 複数の構成ファイルの作成
  • ホスト・エージェントとシークレット・マネージャーの統合
  • プロセス環境およびファイルからの構成の取得
  • 追加のファイルシステムを監視する
  • ホスト・タグの指定
  • インストール済みパッケージ・リストの抽出
  • カスタム・ゾーンの設定
  • カスタム・プロセスのモニター
  • シークレットの構成
  • カスタム HTTP ヘッダーのキャプチャー
  • Kafka トレース相関ヘッダーの構成
  • プロセスの無視
  • Instana のUIによってトリガーされるエージェント機能を無効にする
  • コードのソースファイルを Instana にアップロードしてください
  • エラー・レポート・イベントの構成 ( AIX オペレーティング・システムのみ)

詳細については、「 エージェント設定ファイルを使用したホストエージェントの設定」 のトピックを参照してください。

エージェントのロギング

デフォルトでは、 Instana エージェントはログファイルに記録を行い *instanaAgentDir*/data/log/agent.log 、ファイルサイズが大幅に増加した場合はローテーションが行われます。 エージェントをコンテナ内で実行する場合、 Instana エージェントは代わりにコンソールに出力します。 これらのログはコンテナランタイムによって管理されます。 ログには、コンテナランタイムからクエリを実行することでアクセスできます。たとえば、 Docker に対しては `logs.getLog podman logs <container-id> (logId)` を、 docker logs <container-id>Podman に対しては `logs.getLog(logId)` を使用します。

ログレベルは、設定 *instanaAgentDir*/etc/org.ops4j.pax.logging.cfg ファイル内の `log` プロパティ log4j2.logger.instana.level のレベルを変更することで debug 、`log` に上げることができます:
log4j2.logger.instana.level=DEBUG
重要: 行の末尾に空白文字がないことを確認してください。
重要:Log4j2TRACE 標準によりこのログレベルは利用可能ですが、このログレベルを設定することは推奨されません。 これにより、膨大な量のログデータが生成され、エージェントのパフォーマンスが低下する可能性があります。

古いエージェントのインストールでは、この行を から log4j.logger.com.instana=INFO, out, osgi:* に変更する必要があります log4j.logger.com.instana=DEBUG, out, osgi:* 。 エージェントのインストール環境がすでにこの形式になっている場合のみ、この形式を使用してください。

ログ・ローテーション

デフォルトでは、エージェントは、5 MB のエージェント・ログ・ファイルの 10 倍のログ・ローテーションを使用します。 つまり、5 MB ごとにファイルがローテートされ、10 個のファイルが保持され、ファイル 11 が削除されます。

log4j2.appender.rolling.policy.type = SizeBasedTriggeringPolicy
log4j2.appender.rolling.policy.size = 5MB
log4j2.appender.rolling.strategy.type = DefaultRolloverStrategy
log4j2.appender.rolling.strategy.max = 10

Syslog

エージェントは、最新の柔軟なロギング機能である Log4j2を使用します。 syslog を構成するには、以下の例を参照してください。

log4j2.rootLogger.appenderRef.Syslog.ref = Syslog
log4j2.rootLogger.appenderRef.Syslog.level = ERROR
log4j2.appender.syslog.type=Syslog
log4j2.appender.syslog.name=Syslog
log4j2.appender.syslog.layout.type=PatternLayout
log4j2.appender.syslog.layout.pattern = ${log4j2.pattern}
log4j2.appender.syslog.facility=SYSLOG
log4j2.appender.syslog.host=localhost
log4j2.appender.syslog.port=514
log4j2.appender.syslog.protocol=UDP

STDOUT へのログ記録

カスタム・コンテナー・イメージでは、 STDOUTにログを記録することができます。 これを行うには、 <instana-agent-install-dir>etc/org.ops4j.pax.logging.cfg 構成ファイルで以下の構成を指定します。

log4j2.rootLogger.appenderRef.Console.ref = Console

log4j2.appender.console.type = Console
log4j2.appender.console.name = Console
log4j2.appender.console.layout.type = PatternLayout
log4j2.appender.console.layout.pattern = ${log4j2.pattern}

メトリクスやトレースをファイルに記録する

エージェントは、このエージェントを介してディスク上のファイルに送信されたメトリックまたはトレースを一時的にログに記録することができます。 メトリックまたはトレースをファイルに記録する機能は、多くの場合、メトリック、トレース、トレース、またはスパンに関連するさまざまな問題をデバッグするために使用されます。

この機能を有効にするには、 *instanaAgentDir*/etc/instana/com.instana.agent.main.sender.File.cfg 構成ファイルを見つけ、以下のコマンドを使用してその内容を更新します。

# Configuration of local logging. Changes will be hot-reloaded.
# Activate logging of outgoing payloads to local disk by setting a non-empty
# prefix. The log file will be written to data/log, and the file will have the
# defined prefix followed by a timestamp.
# Note: There is no automatic rotation of those files.
prefix=locallog

# The file can be filtered to either "metrics" or "traces".
# If empty or absent, there will be no filtering.
type=traces

前述のように、変更はホット・リロードされ、即時にアクティブ化できます。 フィーチャーは一時的にのみ使用可能にする必要があります。これは、フィーチャーを使用可能のままにすると、十分な時間とトラフィックが与えられた場合に、使用可能なすべてのディスク・スペースを占有する可能性があるためです。

問題をトレースするときに、トラフィックがコンポーネントに生成されている間、1、2 分間ロギングを続行できるようにします。 次に、変更を元に戻すか、そのファイル内のすべての行をコメント化します。 繰り返しになりますが、ディスクに書き込まれた変更は、 Instana エージェントによってホットリロードされます。

サポート・チケットを処理する場合は、結果のログ・ファイルをサポート・チケットに添付します。 ログ・ファイルは *instanaAgentDir*/data/log/locallog_*.log ログ・ファイルにあります。

センサーのログフィルタリング

エージェントは、ファイル agent.log 内に生成されるすべてのログに対して、ロガー設定を使用します。 この設定は ファイル *instanaAgentDir*/etc/org.ops4j.pax.logging.cfg で利用可能です。 特定のパッケージのみログを記録するようにするには、[ log4j2.logger.instana.name フィールド]内のパッケージ名を更新してください。

たとえば、デフォルトでは、エージェントのログはINFOモードで記録されます。 他のセンサーは引き続きルートロガーからINFOレベルを継承し、 IBM の InfoSphere CDCセンサーのみDEBUGモードのロギングを有効にするには、以下の設定を行ってください:

log4j2.logger.instana.name=com.instana.agent.ibminfosphere
log4j2.logger.instana.level=DEBUG

各センサーには固有のパッケージ名があります。 パッケージ名を使用することで、エージェント全体のロギングに影響を与えることなく、特定のセンサーのロギングレベルを設定できます。

センサーのパッケージ名は、公式には公開されていません。 具体的なパッケージ名については、サポートまでお問い合わせください。

ホスト・エージェントの CPU とメモリーの制限

状況によっては、プロセスのリソース消費を厳密に管理することが極めて重要です。 この制御は、リソース共有を行う環境や、リソースが限られているシステムにおいて、特に有用となります。 Instana エージェントは、リソースをできるだけ少なく使用するように設計されていますが、以下の手順に従うことで、リソースの使用量をさらに制御することができます。

以下の例は、CPUシェアとハードメモリ制限の設定方法を示しています。 CPUシェアはソフトリミットとして機能し、リソースの競合が発生している場合にのみ適用されます。 CPU使用率については、固定クォータではなく、リクエストベースの設定を使用してください。 CPUの使用上限を厳しく設定すると、パフォーマンスが低下するだけでなく、スロットリングによるオーバーヘッドが原因で、かえってCPUの総消費量が増加する可能性があります。

Systemd

  1. /etc/systemd/system/instana-agent.service.d/20-resource_limits.confという名前の構成ファイルを作成し、そのファイルに以下の内容を追加します。

    [Service]
    # ------------------------------------------------------------
    # CPU accounting and request-style configuration
    # ------------------------------------------------------------
    
    # Enable per-unit CPU usage accounting so that systemd and tools like
    # systemd-cgtop can report precise CPU usage for this service.
    CPUAccounting=true
    
    # cgroup v2:
    # CPUWeight defines relative CPU share (range 1-10000, default about 100).
    # 50 is about half of the default share and behaves similar to "0.5 CPU requested".
    # This is a soft, work-conserving control: the service can still use full CPU
    # when the system is idle but will get less CPU when there is contention.
    CPUWeight=50
    
    # cgroup v1:
    # CPUShares defines relative CPU share (default 1024).
    # 512 is half of the default share and behaves similar to "0.5 CPU requested".
    # Same semantics as CPUWeight above: acts only under contention, not as a hard cap.
    CPUShares=512
    
    # CPUQuota enforces a strict CPU ceiling and causes throttling even when the
    # machine is idle. This is not encouraged for the agent.
    #
    # In practice, using CPUQuota for the agent has been observed to:
    # - Degrade performance when the agent needs more CPU than the quota allows.
    # - Increase total CPU consumption compared to not throttling at all,
    #   because the agent needs more time to complete the same work while
    #   constantly being throttled.
    #
    #CPUQuota=50%
    
    
    # ------------------------------------------------------------
    # Memory accounting and hard memory limit
    # ------------------------------------------------------------
    
    # Enable per-unit memory usage accounting so that systemd and tools like
    # systemd-cgtop can report memory usage for this service.
    MemoryAccounting=true
    
    # MemoryMax sets a hard upper bound on memory usage for this service
    # and its child processes. When the limit is reached, the kernel will
    # reclaim memory or kill processes to enforce the limit.
    #
    # A hard memory limit is recommended for the agent to prevent runaway
    # memory usage from impacting the host.
    MemoryMax=768M
  2. systemctl daemon-reload を実行します。

  3. instana-agent サービスを再始動します。

Docker

以下の追加のパラメーターを指定して、instana-agent コンテナーを実行します。

Docker 1.13 以降の場合:

--cpus=0.5 --memory=512m

Docker 1.12 以前の場合:

--cpu-period=100000 --cpu-quota=50000 --memory=512m

Kubernetes

以下の構成スニペットをホスト・エージェントのコンテナー構成に追加します。

livenessProbe:
  httpGet: # Agent liveness is published on localhost:42699/status
    path: /status
    port: 42699
  initialDelaySeconds: 75
  periodSeconds: 5
resources:
  requests:
    memory: "768Mi"
    cpu: "0.5"
  limits:
    # Memory requests and limits should be equal to ensure the pod gets
    # a guaranteed QoS class for memory, preventing memory-based eviction.
    memory: "768Mi"
    # CPU limits are not recommended for the agent as they can cause throttling
    # and degrade performance. Use requests to define relative CPU priority.
    # If you must set a CPU limit, use a value significantly higher than requests:
    #cpu: "1.5"

この設定では、コンテナ instana-agent にCPUとメモリを割り当てるとともに、メモリの使用量が過剰にならないよう、メモリの上限を厳格に設定します。 メモリの QoS を確実に確保するため、メモリの要求値と制限値を同じ値に設定します。 エージェントのパフォーマンス低下を招くスロットリングを避けるため、CPU制限は意図的に省略されています。

静的エージェントを動的エージェントに変換する

静的エージェントを動的エージェントに変更するには、以下の構成ファイルを更新します。

  • 以下のように、 <agent-dir>/etc/org.ops4j.pax.url.mvn.cfg ファイルを更新します。

    org.ops4j.pax.url.mvn.repositories=https://artifact-public.instana.io/artifactory/shared@id=shared@snapshots@snapshotsUpdate=always
  • 以下のように、 <agent-dir>/etc/instana/com.instana.agent.main.config.UpdateManager.cfg ファイルを更新します。

    mode=AUTO
  • <agent-dir>/etc/instana/com.instana.agent.bootstrap.AgentBootstrap.cfg ファイルで、以下に示すように、要件に基づいて version または pin を無視するか削除します。

    #version=<hash>
  • 次のコマンドを実行して、システム・ディレクトリーに存在する BOM のバージョンへのすべての参照を削除します。

    find <agent-dir>/system/ -type d -name '1.0.0-SNAPSHOT' -exec rm -rv {} \;

注意: 最初に動的エージェントをインストールする場合、静的エージェントに変更することはできません。