ホスト・エージェントの管理
「エージェント 」ページを使用すると、 Instana に報告するすべてのエージェントを表示および管理できます。
「エージェント 」ページを開くには、 Instana UIのナビゲーションメニューから、 「エージェントとコレクター 」>「 Instana エージェント」 を選択します。
「 Instana 」の「エージェント」タブには、以下の情報が表示されます:
- エージェント総数 : Instana テナントに設定されているエージェントの総数を表示します( 「レポート対象 」および「 レポート対象外」 を含みます)。
- 「報告エージェント 」:選択した期間内に Instana テナントに報告を行ったすべてのエージェントの一覧を表示します。 選択した期間中に報告を行わなかったエージェントは除外されます。 バーを選択して詳細を拡大表示したり、すべてのチャートにわたって詳細をハイライト表示したり、データを JSON および CSV 形式でエクスポートしたりすることができます。
- エージェントの詳細 :すべてのエージェントの概要、主要なプロパティ、およびステータスを一目で確認できます。
「 エージェントのインストール 」アクションを実行すると、 「 Instana 」のエージェントインストールページが開きます。このページでは、グリッドから必要なエージェントを選択して、そのインストールページを開くことができます。
Configuration of agents 権限を持つロールに所属している必要があります。 ユーザー、ロール、および権限に関する詳細については、 「ユーザーアクセスの管理」 を参照してください。エージェントダッシュボードを使用したエージェントの管理
個々のエージェントを管理するには、そのダッシュボードを開く必要があります。 エージェントダッシュボードを使用すれば、重要な指標に関するリアルタイム情報を確認したり、必要に応じてエージェントを設定したりすることができます。
エージェントのダッシュボードを開くには、 「エージェント詳細 」テーブルからそのエージェントを選択してください。
または、 Instana UI のナビゲーションメニューにある [インフラストラクチャ] をクリックします。 必要なホストを選択し、 「ダッシュボードを開く」 をクリックします。 ホストダッシュボードで、画面の一番下までスクロールし、 「エージェント管理を開く」 をクリックします。
エージェントダッシュボードを使用すると、以下の操作を行うことができます:
エージェントモードの変更
ホストベースのライセンス認証を行うには、ホストエージェントモードを指定する必要があります。 ホストエージェントモードは、エージェントがインフラストラクチャエージェントかAPMエージェントかを判別するために使用されます。
エージェントモードを変更するには、 「エージェントモードの変更」 をクリックしてください。 「変更エージェントモード」ダイアログで、ドロップダウンリストから必要なエージェントモードを選択します。 リストでは、以下のモードが利用可能です:
- APM :
APMホストエージェントモードを示します。 - インフラストラクチャ :
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負荷」、「ガベージコレクション」、「ネットワーク」などのメトリクスは、エージェントのダッシュボードで確認できます。 これらのメトリクスには、センサーやエージェントのログ出力に関する情報も含まれています。
エージェントによって収集されるメトリクスに関する詳細については、 「エージェントのメトリクス」 を参照してください。
エージェントのデバッグ
- 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 をスキップできます。- Linux
rootホストにユーザーとしてログインするか、シェルセッションをユーザーrootに切り替えてください。 - ファイルを
/opt/instana/agent/bin/setenv編集用に開きます。 - で始まる行
EXTRA_JAVA_OPTS=を探し、プロパティ を に変更-Dcom.ibm.tools.attach.enable=noしてください-Dcom.ibm.tools.attach.enable=yes。 - エージェントを再起動します
systemctl restart instana-agent。 - ヒープダンプが生成される状況になるまで、エージェントを実行し続けてください。
- 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 をスキップできます。- Windows ホストに として
Administratorログインします。 - ファイルを編集用に
C:\Program Files\Instana\instana-agent\bin\setenv.bat開く。 - で始まる行
SET EXTRA_JAVA_OPTS=を探し、プロパティ を に変更-Dcom.ibm.tools.attach.enable=noしてください-Dcom.ibm.tools.attach.enable=yes。 - Microsoft Management Consoleの「サービス」で、「 Instana Agent Service」を探し、そのサービスを再起動します。
- ヒープダンプが生成される状況になるまで、エージェントを実行し続けてください。
- 以下の内容で
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 - 管理者権限で PowerShell を起動します。
- 以下のコマンドを実行して、`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} ホストエージェントをセルフプロファイリングするには、以下の手順を実行してください:
- エージェントダッシュボードの 「サポート 」セクションで、 「エージェントのプロフィール」 をクリックします。 プロファイラーは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分間待ってからダッシュボードを更新してください。 エージェントダッシュボードに「 プロファイルを分析 」という新しいボタンが表示されます。
「 プロファイルの分析 」ボタンをクリックして、 「プロファイルの分析」 ページを開きます。
「プロファイルの分析」 ページで、 「すべて表示」 をクリックします。 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 のサポートまで、 発生した状況に関する情報を添えてお問い合わせください。