JMXアクティブディスカバリー
最終更新日 - 22年2025月XNUMX日
JMX アクティブ ディスカバリは、デバイス上の Java Management Extensions (JMX) オブジェクトを自動的に検出して監視する LogicMonitor 機能です。
以下のものを識別できます。
- 指定された MBean のすべてのインスタンス。
- 完全に定義された MBean の特定の属性によってフィルタリングされたインスタンス。
- 異なるポートで実行されている複数のJavaインスタンス。各インスタンスについて、利用可能なMBeanオブジェクトを列挙します。
その結果、1 つ以上の Java 仮想マシン (JVM) にわたって検出された JMX オブジェクトの構造化された配列が生成され、複雑な Java 環境での効率的な監視が可能になります。
注意: LogicMonitorはデバイスのプロパティを使用します jmx.user および jmx.pass 認証用。これらのプロパティには、監視対象の Java アプリケーションの JMX インターフェースにアクセスするために必要なユーザー名とパスワードが格納されます。
JMXアクティブディスカバリを有効にするための要件
JMXアクティブディスカバリーを設定するには、 アクティブ検出を有効にする スイッチ。
これにより、LogicMonitorはデータソースのインスタンスとそれが適用されるリソースを自動的に検出できるようになります。詳細については、 アクティブディスカバリー.
JMXアクティブディスカバリのパラメータ
LogicMonitor が JMX オブジェクトを識別して接続する方法を決定する主要なパラメータを定義する必要があります。
| パラメータ名 | 詳細説明 |
| JMXパス | 検出するMBeanまたはMBean属性の場所を指定します。パスにはJMXドメインとオブジェクト名を含める必要があります。 例: Catalina:type=Manager,host=localhost,path=* |
| URLサービス | (オプション) JMXサービスURLを定義します。指定されていない場合、LogicMonitorはデバイスレベルで定義されたポートを使用します。 jmx.port プロパティ。 その場合、デフォルト値は次のようになります。 service:jmx:rmi:///jndi/rmi://##HOSTNAME##:##jmx.port##/jmxrmi使用することもできます ##PORT## サービスURL内のトークンを使用して、サービスURLで定義された複数のポートを反復処理します。 ポートリスト フィールド。 |
| ポート リスト | LogicMonitor が JMX オブジェクトをチェックする必要があるポートを一覧表示します。 カンマ区切りのリストを使用します。通常は ##jmx.ports## トークン。これにより、デバイスごとまたはグループごとの柔軟なポート構成が可能になります。 |
JMXアクティブディスカバリの有効化
- LogicMonitorで、次の場所に移動します モジュール.
- 編集するデータ ソース (たとえば、Windows ベースのデータ ソース) を選択します。
- 選択する
編集.
- まず アクティブディスカバリー タブには何も表示されないことに注意してください。
- トグル アクティブディスカバリーを有効にする スイッチ。
- Arguments セクションで、「JMX」を選択します。 発見方法 ドロップダウン。
- JMXパス フィールドに、検出する MBean オブジェクトまたは属性へのパスを入力します。
JMX パスで指定された属性の構造とタイプによって、インスタンスの検出方法が決まります。- プリミティブ型 (文字列または整数) - 属性の値は、エイリアスとインスタンス値の両方として返されます。
- 配列 - 配列インデックスがエイリアスとして使用され、各要素は個別のインスタンスとして返されます。
- マップ - キーはエイリアスとして使用され、値はインスタンス値として返されます。
例えば、 serverInfo からの値 Catalina:type=Server MBean の場合は、次の形式を使用します。 Catalina:type=Server:serverInfo
次のようなインスタンス値が返されます。 Apache Tomcat/5.5.25
この値はフィルタリングに使用できます。
- (オプション)の中で URLサービス フィールドに、JMX サーバーの URL を入力します。
- ポートリスト フィールドに、JMX オブジェクトをスキャンするポートのコンマ区切りリストを入力します。
注意:
-
##WILDVALUE##検出された MBean オブジェクトを表します。 - ポート検出も使用されている場合は、検出された属性値を表すために ##WILDVALUE2## を使用します。
- 検出されたインスタンスを、ポート、MBean パス、または属性値に基づいてフィルタリングできます。
フィルターを追加するには、次の手順を実行します。- 選択する フィルタを追加.
- プロパティ名 フィールド、入力
##WILDVALUE##or##WILDVALUE2##ポートベースの検出を使用している場合。 - 選択する Operator ドロップダウンリストから選択します。
- 値 フィールドに、フィルタリングする値を入力します。
- (オプション)入力してください コメント フィルターの目的を説明します。
- 選択する Apply フィルタを保存します。
- 選択する Save.
LogicMonitor は、指定された Java インスタンス全体で JMX オブジェクトを自動的に検出するようになり、手動で設定しなくても主要なパフォーマンス メトリックを監視できるようになりました。