Javaで監視データインターフェース情報を取得する方法
Javaでは、Java Management Extensions(JMX)APIを使用して、監視データインターフェースの情報を取得できます。以下は、監視データインターフェースの情報を取得する一般的な手順です。
- JMX API の関連クラスをインポートする。
import javax.management.MBeanServerConnection;
import javax.management.MBeanServerInvocationHandler;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
- ターゲットJMXエージェントに接続する:
String jmxUrl = "service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi";
JMXServiceURL url = new JMXServiceURL(jmxUrl);
JMXConnector connector = JMXConnectorFactory.connect(url);
MBeanServerConnection connection = connector.getMBeanServerConnection();
- 必要なモニタリング情報に合わせて依存するObjectNameオブジェクトを作成する
ObjectName objectName = new ObjectName("yourObjectName");
- MBeanServerConnectionによるモニタリングデータインターフェイスの情報取得
// 获取属性值
Object attributeValue = connection.getAttribute(objectName, "yourAttributeName");
// 调用操作
Object operationResult = connection.invoke(objectName, "yourOperationName", null, null);
// 获取MBean的所有属性
AttributeList attributeList = connection.getAttributes(objectName, new String[]{"*"});
- JMXのコネクションを閉じます。
connector.close();
実際の設定では、「yourObjectName」、「yourAttributeName」、「yourOperationName」を実際の監視データインターフェースの名称、属性、操作名称に置き換えてください。具体的なJMX代理サーバや監視データインターフェースの名称や属性名は、実際に応じて異なります。