ホスト・エージェントの管理

エージェント 」ページを使用すると、 Instana に報告するすべてのエージェントを表示および管理できます。

エージェント 」ページを開くには、 Instana UIのナビゲーションメニューから、 「エージェントとコレクター 」>「 Instana エージェント」 を選択します。

Instana 」の「エージェント」タブには、以下の情報が表示されます:

  • エージェント総数 : Instana テナントに設定されているエージェントの総数を表示します( 「レポート対象 」および「 レポート対象外」 を含みます)。
  • 報告エージェント 」:選択した期間内に Instana テナントに報告を行ったすべてのエージェントの一覧を表示します。 選択した期間中に報告を行わなかったエージェントは除外されます。 バーを選択して詳細を拡大表示したり、すべてのチャートにわたって詳細をハイライト表示したり、データを JSON および CSV 形式でエクスポートしたりすることができます。
  • エージェントの詳細 :すべてのエージェントの概要、主要なプロパティ、およびステータスを一目で確認できます。
注: ページ上の検索バーを使用して、エージェントの詳細を絞り込んでください。 詳細については、 「動的フォーカスクエリ」 を参照してください。

エージェントのインストール 」アクションを実行すると、 「 Instana 」のエージェントインストールページが開きます。このページでは、グリッドから必要なエージェントを選択して、そのインストールページを開くことができます。

注: このオプションを表示するには、その Configuration of agents 権限を持つロールに所属している必要があります。 ユーザー、ロール、および権限に関する詳細については、 「ユーザーアクセスの管理」 を参照してください。

エージェントダッシュボードを使用したエージェントの管理

個々のエージェントを管理するには、そのダッシュボードを開く必要があります。 エージェントダッシュボードを使用すれば、重要な指標に関するリアルタイム情報を確認したり、必要に応じてエージェントを設定したりすることができます。

エージェントのダッシュボードを開くには、 「エージェント詳細 」テーブルからそのエージェントを選択してください。

または、 Instana UI のナビゲーションメニューにある [インフラストラクチャ] をクリックします。 必要なホストを選択し、 「ダッシュボードを開く」 をクリックします。 ホストダッシュボードで、画面の一番下までスクロールし、 「エージェント管理を開く」 をクリックします。

エージェントダッシュボードを使用すると、以下の操作を行うことができます:

エージェントモードの変更

ホストベースのライセンス認証を行うには、ホストエージェントモードを指定する必要があります。 ホストエージェントモードは、エージェントがインフラストラクチャエージェントかAPMエージェントかを判別するために使用されます。

エージェントモードを変更するには、 「エージェントモードの変更」 をクリックしてください。 「変更エージェントモード」ダイアログで、ドロップダウンリストから必要なエージェントモードを選択します。 リストでは、以下のモードが利用可能です:

  • APMAPM ホストエージェントモードを示します。
  • インフラストラクチャINFRASTRUCTURE ホストエージェントモードを示します。
  • 無効OFF ホストエージェントモードであることを示します。
注: モードを に設定した場合 Disabled、エージェントはデータを報告せず、「管理対象の Virtual Servers 」( MVS )の集計対象にも含まれません。

ログレベルを変更する

ログレベルを設定することで、エージェントのログに記録される詳細度を指定できます。

ログレベルを変更するには、 「ログレベルを変更」 をクリックしてください。 [変更ログのレベル] ダイアログで、ドロップダウンリストから必要なレベルを選択します。 リストには以下のレベルが用意されています:

  • 情報 :通常の詳細度で提供されます。
  • DEBUG : トラブルシューティングのための詳細な情報を提供します。
  • TRACE :詳細なトラブルシューティングや診断を行うために、最も詳細なレベルのログ記録を提供します。

リセット剤

センサーをリセットするとをクリック エージェントをリセット すると、エージェントとセンサーをリセットできます。

エージェントのリセットは、再起動エージェントプロセスと似ていますが、現在のプロセスは引き続き実行されたままになります。 つまり、OSレベルのウォッチドッグやサービススクリプトは、プロセスID(pid)が変化していることを検知できないということです。

注: リセット中は、ホストエージェントはデータを提供できません。

再起動エージェント

エージェントを再起動することで、現在の実行中のエージェントプロセスを停止し、新しいプロセスを作成できます。

使用される起動スクリプトの処理自体は変更されていませんが、オペレーティングシステムレベルのウォッチドッグやサービススクリプトは、監視対象によってはプロセスID(pid)が変更されていると認識する場合があります。

注: 再起動中は、ホストエージェントはデータを提供できません。

エージェントとセンサー情報の表示

エージェントが使用するセンサーおよびホストエージェントコンポーネントの一覧を表示するには、 「センサー情報」 をクリックします。

有効なエージェント設定を確認するには、 「エージェント設定」 をクリックしてください。 エージェント設定ダイアログに表示される「 YAML 」構造は、すべての configuration-<suffix>.yaml ファイルが組み合わさったものです。 エージェントは、これらのファイルを1つの YAML ファイルに統合します。 複数のエージェント設定ファイルに関する詳細については、 「複数の設定ファイルの作成」 を参照してください。

注: ユーザーアカウントにこの Can download agent configuration 権限を持つロールが割り当てられている場合のみ、 「エージェント設定」 ボタンを表示・使用できます。 ユーザー、ロール、および権限に関する詳細については、 「ユーザーアクセスの管理」 を参照してください。

エージェントのログをダウンロードするには、 「ログをダウンロード」 をクリックしてください。 このダイアログでは、フォルダ *instanaAgentDir*/data/logs から1つまたは複数のログファイルを選択し、選択したファイルをローカルコンピュータにダウンロードすることができます。

注: ユーザーアカウントにこの Configuration of agents 権限を持つロールが割り当てられている場合のみ、 「ログをダウンロード」 ボタンが表示され、使用できます。 ユーザー、ロール、および権限に関する詳細については、 「ユーザーアクセスの管理」 を参照してください。

Git ベースの構成管理を有効にする

エージェントダッシュボードの 「構成管理 」セクションから、 Git ベースの構成管理を有効化および設定できます。

構成管理を行うには、以下の前提条件が必要です:

  • お使いのコンピュータには、バージョン 1.2.11 またはそれ以降の agent-bootstrap バージョンがインストールされています。
  • あなたのユーザーアカウントには、その Configuration of agents 権限を持つロールが割り当てられています。 ユーザー、ロール、および権限に関する詳細については、 「ユーザーアクセスの管理」 を参照してください。

構成管理の初期化

前提条件を満たしている場合は、構成管理を開始できます。

構成管理が有効になっていない場合は、 「構成管理 」セクションの をクリック Initialize して、 Git ベースの構成管理を初期化してください。

次に、「構成管理」ダイアログに以下の情報を入力します:

  • リモート名 : Git リモートの名前。
  • リモートブランチ :更新に使用するブランチの名前。
  • リモートURI : Git リポジトリのURI。

「初期化して再起動」 をクリックして、設定に基づいてエージェントを構成し、再起動して最新の設定を取得してください。

構成管理の更新

構成管理がすでに有効になっている場合は、 「構成管理 」セクションで詳細を確認できます。 詳細には、ブランチ名やURIなど、設定済みのリモートに関する情報や、ハッシュやコミットメッセージなど、現在使用されているコミットに関する情報が含まれます。

設定を更新するには、 「更新」 をクリックし、「設定管理」ダイアログに必要な情報を入力してください。

「更新して再起動」 をクリックして設定に基づいてエージェントを構成し、再起動して最新の設定を取得してください。

エージェントの監視

Instana エージェントは、自身の状態を監視し、パフォーマンスやリソース使用状況に関するメトリクスを収集します。 「監視対象の課題」、「CPU負荷」、「ガベージコレクション」、「ネットワーク」などのメトリクスは、エージェントのダッシュボードで確認できます。 これらのメトリクスには、センサーやエージェントのログ出力に関する情報も含まれています。

エージェントによって収集されるメトリクスに関する詳細については、 「エージェントのメトリクス」 を参照してください。

エージェントのデバッグ

エージェントが使用している Java ランタイムを特定してください。 このエージェントは、 HotSpot-based ( Java )ランタイム、または OpenJ9-based ( Java )ランタイムのいずれかで実行されます。 エージェントの基盤となる Java ランタイムを確認するには、 Instana UIのエージェント管理ダッシュボードに移動し、[ Configuration ]ウィンドウの「 Java ランタイム」プロパティを確認してください:
  • HotSpot-based Java 実行環境は OpenJDK として識別されます
  • OpenJ9-based Java 実行環境は OpenJ9 として識別されます。

Linux 上のホストエージェントについて、 HotSpot-based Java ランタイムを使用してヒープダンプを作成します

Linux システム上のホストエージェントのヒープダンプを作成するには、 Linux シェルで次のコマンドを実行します:

TS=`date +%s` && /opt/instana/agent/jvm/bin/jmap -dump:file=/tmp/agent-dump-$TS.hprof `cat /opt/instana/agent/agent.pid` && gzip /tmp/agent-dump-$TS.hprof

このコマンドはヒープダンプを作成し、圧縮されたファイルを. /tmp/agent-dump-<timestamp>.hprof.zipに保存します。

Windows 上のホストエージェントについて、 HotSpot-based Java ランタイムを使用してヒープダンプを作成する

Windows システム上でホストエージェントのヒープダンプを作成するには、 PowerShell: で次のコマンドを実行します

$TS = [int][double]::Parse((Get-Date -UFormat %s)); C:\"Program Files"\Instana\instana-agent\jvm\bin\jmap -dump:file="$env:TEMP\agent-dump-$TS.hprof" (Get-Content "C:\Program Files\Instana\instana-agent\agent.pid"); Compress-Archive -Path "$env:TEMP\agent-dump-$TS.hprof" -DestinationPath "$env:TEMP\agent-dump-$TS.hprof.zip" -Force; Remove-Item "$env:TEMP\agent-dump-$TS.hprof"

このコマンドはヒープダンプを作成し、圧縮されたファイルを. $TEMP\agent-dump-<timestamp>.hprof.zipに保存します。

Linux 上のホストエージェントについて、 OpenJ9-based Java ランタイムを使用してヒープダンプを作成します

Linux システム上のホストエージェントのヒープダンプを作成するには、以下の手順を実行してください:

アドホックなヒープダンプは、エージェントが 設定 -Dcom.ibm.tools.attach.enable=yes で実行されている場合にのみ作成できます。 この設定を確認するには、 Instana のUIでエージェント管理ダッシュボードを開き、プロセスダッシュボードの左側にある「 Instana 」エージェントプロセスエンティティに移動し、プロセス引数リスト内で com.ibm.tools.attach.enable を探してください。

以下の手順では、 /opt/instana/agentInstana エージェントがデフォルトのインストール先である にインストールされており、Systemdサービスとして実行されていることを前提としています。 Instana エージェントを別の場所にインストールした場合は、パス設定を行う必要があります。

注: エージェントがすでに 設定 -Dcom.ibm.tools.attach.enable=yes で実行されている場合は、手順 1 から 4 をスキップできます。
  1. Linuxroot ホストにユーザーとしてログインするか、シェルセッションをユーザー root に切り替えてください。
  2. ファイルを /opt/instana/agent/bin/setenv 編集用に開きます。
  3. で始まる行 EXTRA_JAVA_OPTS= を探し、プロパティ を に変更 -Dcom.ibm.tools.attach.enable=no してください -Dcom.ibm.tools.attach.enable=yes
  4. エージェントを再起動します systemctl restart instana-agent
  5. ヒープダンプが生成される状況になるまで、エージェントを実行し続けてください。
  6. Linux システム上のホストエージェントのヒープダンプを作成するには、次のコマンドを実行します
    TS=`date +%s` && /opt/instana/agent/jvm/bin/jcmd `cat /opt/instana/agent/agent.pid` Heap.dump /tmp/agent-dump-$TS.phd  && gzip /tmp/agent-dump-$TS.phd

    このコマンドはヒープダンプを作成し、圧縮されたファイルを. /tmp/agent-dump-<timestamp>.phd.zipに保存します。

Windows 上のホストエージェントについて、 OpenJ9-based Java ランタイムを使用してヒープダンプを作成します

Windows システム上でホストエージェントのヒープダンプを作成するには、以下の手順を実行してください:

アドホックなヒープダンプは、エージェントが 設定 -Dcom.ibm.tools.attach.enable=yes で実行されている場合にのみ作成できます。 この設定を確認するには、 Instana のUIでエージェント管理ダッシュボードを開き、プロセスダッシュボードの左側にある「 Instana 」エージェントプロセスエンティティに移動し、プロセス引数リスト内で com.ibm.tools.attach.enable を探してください。

以下の手順では、 C:\Program Files\Instana\instana-agentInstana エージェントがデフォルトのインストール先である にインストールされており、Systemdサービスとして実行されていることを前提としています。 Instana エージェントを別の場所にインストールした場合は、パス設定を行う必要があります。

注: エージェントがすでに 設定 -Dcom.ibm.tools.attach.enable=yes で実行されている場合は、手順 1 から 4 をスキップできます。
  1. Windows ホストに として Administratorログインします。
  2. ファイルを編集用に C:\Program Files\Instana\instana-agent\bin\setenv.bat 開く。
  3. で始まる行 SET EXTRA_JAVA_OPTS= を探し、プロパティ を に変更 -Dcom.ibm.tools.attach.enable=no してください -Dcom.ibm.tools.attach.enable=yes
  4. Microsoft Management Consoleの「サービス」で、「 Instana Agent Service」を探し、そのサービスを再起動します。
  5. ヒープダンプが生成される状況になるまで、エージェントを実行し続けてください。
  6. 以下の内容で C:\Users\Administrator\agent-dump.ps1 ファイルを作成してください:
    $TS = [int][double]::Parse((Get-Date -UFormat %s))
    $AGENT_PID = (Get-Content "C:\Program Files\Instana\instana-agent\agent.pid")
    C:\"Program Files"\Instana\instana-agent\jvm\bin\jcmd $AGENT_PID Dump.heap C:\Windows\Temp\agent-dump-$TS.phd
    Compress-Archive -Path C:\Windows\Temp\agent-dump-$TS.phd -DestinationPath C:\Windows\Temp\agent-dump-$TS.phd.zip -Force
    Remove-Item C:\Windows\Temp\agent-dump-$TS.phd
  7. 管理者権限で PowerShell を起動します。
  8. 以下のコマンドを実行して、`root` アカウント SYSTEM としてヒープダンプを実行する ScheduledTask スクリプトを作成し、実行します:
    $SchedScript = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument '-ExecutionPolicy Bypass -file C:\Users\Administrator\agent-dump.ps1'
    Register-ScheduledTask -User SYSTEM -taskname !_AgentDump -Action $SchedScript | Out-Null
    Start-ScheduledTask -TaskName "!_AgentDump" 
    Unregister-ScheduledTask -TaskName "!_AgentDump" -Confirm:$false

    このコマンドはヒープダンプを作成し、圧縮されたファイルを. C:\Windows\Temp\agent-dump-<timestamp>.phd.zipに保存します。

エージェントのトラブルシューティング

エージェントのインストールおよび運用中に発生する一般的な問題のトラブルシューティング方法をご覧ください。

セルフプロファイラーを用いたエージェントのパフォーマンス分析

エージェントの自己プロファイラー機能を使用することで、 Instana ホストエージェントのパフォーマンス指標を分析できます。

セルフプロファイラーは、 x86_64-bit アーキテクチャを搭載した Linux システムでのみサポートされています。 {: note} ホストエージェントをセルフプロファイリングするには、以下の手順を実行してください:

  1. エージェントダッシュボードの 「サポート 」セクションで、 「エージェントのプロフィール」 をクリックします。 プロファイラーは10分間実行されます。 エージェントのログを確認すれば、プロファイラが起動していることがわかります。 以下の例を参照してください。
    2025-03-19T14:21:48.077+00:00 | INFO  | instana-executor-thread-2-1      | ndRequestHandler | com.instana.agent-self-profiling - 1.0.0 | Starting Agent profiler for 10 minutes
    2025-03-19T14:21:52.998+00:00 | INFO  | instana-scheduler-thread-3-4     | Profiler         | com.instana.agent-self-profiling - 1.0.0 | Profiler installed
     
  2. プロファイラーを起動したら、2分間待ってからダッシュボードを更新してください。 エージェントダッシュボードに「 プロファイルを分析 」という新しいボタンが表示されます。

  3. プロファイルの分析 」ボタンをクリックして、 「プロファイルの分析」 ページを開きます。

  4. 「プロファイルの分析」 ページで、 「すべて表示」 をクリックします。 IBM サポートからエージェントのパフォーマンス分析のために求められた追加情報とともに、 Flameグラフを共有することができます。

Instana エージェントが /tmp ディレクトリを見つけられません

監視対象の種類: agent_tmp_directory_missing

Instana のホストエージェントは、 $TMP/.instana ディレクトリ内に一時的なJARファイルを作成します。 これらのJARファイルは、 JVM の監視に必要です。 この警告は、必要なJARファイルが欠落しているか、 Instanatmp ディレクトリが利用できないことを示しており、これにより Java の添付ファイルに問題が生じる可能性があります。 Instana エージェントは、 Java の添付ファイル送信の失敗を防ぐため、 Instanatmp ディレクトリおよび関連するJARファイルの状態を定期的に監視します。

この問題を回避するには、その tmp 場所に対して読み取りおよび書き込み権限があることを確認し、その /tmp 場所の不要なクリーンアップは避けてください。

ディレクトリのディスク /tmp 容量が不足しています

監視対象の種類: insufficient-disk-space-for-tmp-directory

実行時、 Instana エージェントコンテナは、 $TMP/.instana ディレクトリ内に一時的なJARファイルを作成します。 これらのJARファイルは、 JVM の監視に必要です。 この警告は、一時ファイルを保存するための空き tmp 容量が不足していることを示しており、これにより Java の添付ファイル送信に失敗する可能性があります。 この問題に対処するには、コンテナー・デプロイメント内の tmp に割り振られたスペースを増やします。

Paxのメモリリーク URL 2.6.16

監視対象の種類: pax_url_mvn_leak

OPS4J のPax URL バージョンには、エージェントの更新の一環として24時間 2.6.16 ごとにリセットされるメモリリークが存在します。 この期間中に停止および起動されるセンサーの数によっては、エージェントでエラー OutOfMemoryError が発生する可能性があります。 この問題に対処するため、 2025年6月18日以降にリリースされるエージェント・アセンブリに修正が追加されます。 この監視に関する問題が発生した場合は、 Instana エージェントのアセンブリを、2025年6月18日以降にリリースされたバージョンに更新してください。

この問題に関する詳細については、 GitHub pax-url リポジトリ内の当該イシュー および対応するプルリクエストをご覧ください。

Instana エージェントにおける TLSv1.3 のサポートが欠落しています

監視対象の種類: agent_jvm_tls_1_3_missing

Instana エージェントは、インストール先のホストでサポートされている TLSv1.3 必要があります。 がサポートされていない TLSv1.3 場合、監視機能は制限されます。

この問題を解決するには、 Instana エージェントのバージョン TLS を に更新してください TLSv1.3。 以下の TLS バージョンが有効になっています: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3。詳細については、 「エージェントエンドポイントの TLS 暗号化の設定」 を参照してください。

Solaris JVM ファイルの権限に関する問題

監視対象の種類: solaris_jspawnhelper_executable_issue

この監視レポートは、 Solaris ホスト上の JVMjspawnhelper ファイルに実行権限が設定されていないことを示しています。

Solaris の JVM ファイルの権限の問題を解決するには、次のコマンドを使用して、 JVM パスにある JVMjspawnhelper ファイルに実行権限を付与してください:

chmod +x <jvm-path>/jspawnhelper
 

Java 9 以降では、 JVM*instanaAgentDir*/jvm/jre/lib/jspawnhelperのパスを次のように指定します。 Java の以前のバージョンでは、 JVM*instanaAgentDir*/jvm/jre/lib/sparcv9/jspawnhelperのパスを次のように指定してください。

エージェントのブートストラップ中の TLS 接続に関するトラブルシューティング

エージェントのブートストラップ処理中に、 TLS 接続が確立できない問題が発生した場合は、 JVM で SSL / TLS の詳細デバッグを有効にして、問題を診断することができます。

SSL / TLS のデバッグ機能を有効にする

SSL / TLS のデバッグを有効にするには、エージェントの起動設定で環境 EXTRA_JAVA_OPTS 変数に次の -Djavax.net.debug=all オプションを追加してください:

  • Linux またはUNIXの場合 :[ /opt/instana/agent/bin/setenv編集] を選択し、次の行を追加します:

    export EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Djavax.net.debug=all"
  • Windows :編集 C:\Program Files\Instana\instana-agent\bin\setenv.batを選択し、次の行を追加します:

    SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Djavax.net.debug=all

この変更を行った後、 Instana エージェントを再起動して、新しい設定を適用してください。

重要: この -Djavax.net.debug=all オプションを指定すると、詳細なデバッグ出力が大量に生成されます。 必要なデバッグ情報を取得したら、設定 EXTRA_JAVA_OPTS からこのオプションを削除し、エージェントを再起動してください。 このオプションを長期間有効にしたままにすると、大量のログデータが蓄積され、エージェントのパフォーマンスに影響を与える可能性があります。
デバッグ出力の確認

SSL / TLS のデバッグ出力は、標準出力(stdout)に書き込まれます。 この出力の表示方法は、お使いのオペレーティングシステムやエージェントの管理方法によって異なります。

  • Linux systemd 搭載システム :出力はシステムジャーナルに記録されます。 出力を確認するには、次のコマンドを実行してください:

    journalctl -eu instana-agent
  • その他のオペレーティングシステム(例: IBM i ) :システムが systemd を使用していない場合、以下の KARAF_REDIRECT 環境変数を設定することで /opt/instana/agent/bin/setenv、Karaf ランタイムの出力をファイルにリダイレクトできます:

    export KARAF_REDIRECT=/opt/instana/agent/data/log/agent-startup.log

重要: を使用する際は KARAF_REDIRECT、systemd 経由でエージェントを起動しないでください。 systemd を使用してエージェントを起動した場合、systemd が標準出力(stdout)と標準エラー出力(stderr)をジャーナルにキャプチャするため /opt/instana/agent/bin/setenv 、ファイルは作成されません。

デバッグ出力を収集したら、 SSL および TLS のハンドシェイクの詳細を分析し、接続の問題、証明書の問題、またはプロトコルの不一致を特定してください。

このトラブルシューティングのセクションで問題が解決しない場合は、 IBM Instana のサポートまで、 発生した状況に関する情報を添えてお問い合わせください。