本文へスキップ

エージェント名の識別

WhaTapはモニタリングは、情報収集の対象であるアプリケーションサーバーを識別するための情報で、基本的にアプリケーションサーバーから収集した情報を使用します。基本的な使用状況の情報は、アプリケーションサーバーの種類、IPアドレスなどを組み合わせであり、アプリケーションサーバーを固有識別子として使用します。必要に応じて、ユーザーが設定した名前を使用するか、パターンを変更して固有の値に変更して使用します。エージェントの名前は固有の値である必要があります。

アプリケーションサーバーから抽出した情報を使用する理由は、アプリケーションサーバーの停止またはネットワークの切断、エージェント問題による収集サーバーとエージェントの通信状態が復旧した場合に、再接続されたエージェントから送信される情報が既存エージェントから送信された情報との継続性を維持するためです。

注意
  • エージェント名は、プロジェクトごとに一意である必要があります。
  • エージェントID/名前を変更しても、古いデータには関連付けられません。
ノート
  • WhaTapモニタリンサービスでは、モニタリング対象をオブジェクトまたはエージェントとして混在して使用できます。

デフォルト名の決定方法

JVMオプションでwhatap.oname設定がない場合、エージェント名に次の優先順位で自動的に割り当てられます。

  1. whatap.typeを特定します。
  2. whatap.typeがサーブレットコンテナの場合、アプリケーションが使用するポートを識別します。
  3. ポートを特定できない場合は、process ID(PID)を検索します。
  4. 識別された情報にIPv4アドレスの3番目と4 番目を追加して、最終的に名前を決定します。

例えば、IPアドレスが10.11.12.13のサーバーでTomcat8080番ポートで起動した場合、TC-12-13-8080名でエージェント名が自動的に割り振られます。

エージェント名の変数

使用可能な名前の変数を次のように指定します。

変数説明
文字列入力した文字列を使用します。
{type}コンテナタイプを自動的に識別して割り当てます。
自動識別の対象:JAVA、 TOMCAT、 JBOSS、 RESIN、 SPRINGBOOT、 JETTY、 JEUS、 WEBLOGIC、 WEBSPHERE、 UNDERTOW、 PLAY
{ip0}IPv4アドレスのうち、1番目の単位を使用します。(例:10.11.12.13のうち10)
{ip1}IPv4アドレスのうち、2番目の単位を使用します。(例:10.11.12.13のうち11)
{ip2}IPv4アドレスのうち、3番目の単位を使用します。(例:10.11.12.13のうち12)
{ip3}IPv4アドレスのうち、4番目の単位を使用します。(例:10.11.12.13のうち13)
{pid}JavaのProcess ID(PID)を使用します。
{port}アプリケーションがListenするポートを使用します。

エージェント名の設定

起動スクリプトにJVMオプションを追加して、自動的に指定する名前の代わりに独自の名前を設定できます。

オプション設定位置説明
-Dwhatap.nameJVM Optionsエージェント名をパターンで設定します。
既定値{type}-{ip2}-{ip3}-{port}
-Dwhatap.onameJVM Optionsエージェント名を固定値で設定します。
-Dwhatap.oname=java-sales-01
オプションを設定しないと-Dwhatap.nameオプションに設定されたパターンが適用されます。
Tips

IPアドレスが10.11.12.13で、ポート番号が8000の環境で

  • -Dwhatap.onameオプションを適用しない場合whatap.onameは、-Dwhatap.nameに設定されたパターンによってJAVA-12-13-8000に設定されます。

  • -Dwhatap.onameオプションを適用した場合: -Dwhatap.nameオプションを無視して-Dwhatap.onameオプションに設定した値でエージェント名が適用されます。

ノート
  • クラウドのScale Out環境では、VMをコピーして使用できます。したがって、オブジェクト名が自動的に付与されることが重要です。
  • 2つのVPC環境を作成し、同じprivate IPを使用するようにネットワークを構成した場合、2つのVPCが重複しないようにする必要があります。それらを別々のプロジェクトに分割したり、-Dwhatap.nameオプションと名前変数を異なる方法で設定できます。

次は、whatap.confファイルにエージェント名で適用できるオプションです。

  • whatap.name String

    既定値{type}-{ip2}-{ip3}-{port}

    エージェント名をパターンとして設定します。

  • auto_oname_enabled Boolean

    既定値false

    サーバーからエージェント名(whatap.oname)を自動的に受信してサーバーに登録する機能をアクティブにします。 このオプションを適用する場合、JVMオプションとして設定した-Dwhatap.name -Dwhatap.onameの値は無視します。 収集サーバーとの通信により、whatap.oname値が与えられ、エージェントの通常の動作を開始します。

  • auto_oname_prefix String

    既定値agent

    エージェント名をサーバーから自動的に割り当てる場合は、エージェント名のprefixや業務名を使用します。prefixにシリアル番号「1~)」を付与します。

    ノート

    エージェント名を自動的に割り当てる「auto_oname_enabled」オプションは、使用する前に有効(「true」) にする必要があります。

  • auto_oname_reset Int

    既定値0

    サーバーから新しいエージェント名を付与するために修正します。エージェント名を自動付与すると、whatap.onameというシステム環境変数に設定されます。一度定められたシステムの環境変数は、JAVAインスタンスが再起動するまで維持します。リセットしたいときは、auto_oname_reset値を修正してください。現在の設定値と異なる値に変更すると適用されます。

  • whatap.okind String

    複数のエージェントを'種類別'グループにまとめて、モニタリング単位を設定できます。 このオプションにより、複数のエージェントをグループ単位でのモニタリングと管理ができます。また、性能指標の分析や通知の設定もできます。

    ノート

    ダッシューボード及び分析統計メニューなどで種類別に分類されたグループオプションで確認できます。

  • whatap.onode String

    複数のエージェントを'ノード別'グループにまとめて、モニタリング単位を設定できます。 このオプションにより、複数のエージェントをグループ単位でのモニタリングと管理ができます。また、性能指標の分析や通知の設定もできます。

    ノート

    ダッシューボード及び分析統計メニューなどでノード別に分類されたグループオプションで確認できます。