1

OEM クラウド コントロール 12.1c を使用しています。アプリケーションでいくつかのメトリックを収集するためにインストルメント化された Java プロセスがあります。jmx 属性の 1 つは Map (java.util.Map) です。

ここで、このマップを定期的に収集する OEM プラグインを作成したいと考えています。jmxcli ユーティリティを使用してターゲット メタデータを生成しようとしましたが、ツールからマップのキーを入力するよう求められます。キーは動的に生成されるため、ターゲット メタデータの作成中に入力することはできません。

この問題に直面した人はいますか?これを解決するにはどうすればよいですか?キーをハードコーディングしたくありません。完全なマップをプラグインのホームページに表示する必要があります。

マップを選択したときのコンソールのスニペットを次に示します。

JavaBean (of type Map) is : TypeDistributionMap
0: empty
1: ** User defined Name Values **
Select one or more items as comma separated indices: 1
*** Getting values for User Defined properties

Looping through all user defined Keys. Enter '..' to exit loop.

Enter the key: [This key is dynamic, what should I enter here?]
Enter the DATATYPE of the value: [java.lang.String] 
4

1 に答える 1

0

HashMap (または Map) を使用する代わりに、TabularData を返す方がよいでしょう。これは JMX のベスト プラクティスです (JMX fetchlet は Maps をサポートしていないと思います)。TabularData を使用すると、jmxcli ユーティリティを使用してメタデータを生成できました。

于 2013-04-24T04:22:55.820 に答える