api监控java代码,通过 API 连接到服务器

通过 API 连接到服务器

目前,Java CAPS 提供了 7 个便于您使用 API 连接到 Sun Java System Application Server 的选项。

CAPSManagementClientFactory 客户机用法

选项 1:host, port, userName, password

/** Only relevant piece of code is shown */

ManagementClient client = CAPSManagementClientFactory.getInstance("127.0.0.1",

4848,

"admin",

"adminadmin");

// ... Invoke operations on the returned CAPSManagementClient object ...

选项 2:host, port, userName, password, connectionType

/** Only relevant piece of code is shown */

ManagementClient client = CAPSManagementClientFactory.getInstance("127.0.0.1",

4848,

"admin",

"adminadmin",

ConnectionType.HTTP);

// ... Invoke operations on the returned CAPSManagementClient object ...

选项 3:url, userName, password, isRemoteConnection

/** Only relevant piece of code is shown */

ManagementClient client = CAPSManagementClientFactory.getInstance(

"service:jmx:rmi:///jndi/rmi://localhost:22287/management/rmi-jmx- connector",

"admin", "adminadmin", false);

// ... Invoke operations on the returned CAPSManagementClient object ...

选项 4:MBeanServerConnection

/** Only relevant piece of code is shown */

MBeanServerConnection connection = ... // Get the MBeanServerConnection

ManagementClient client = CAPSManagementClientFactory.getInstance(connection);

// ... Invoke operations on the returned CAPSManagementClient object ...

选项 5:MBeanServerConnection, isRemoteConnection (true/false)

/** Only relevant piece of code is shown */

MBeanServerConnection connection = ... // Get the MBeanServerConnection

ManagementClient client = CAPSManagementClientFactory.getInstance(connection, true);

// ... Invoke operations on the returned CAPSManagementClient object ...

选项 6:host, port, userName, password, connectionType, promtUserForMasterPassword(true/false)

/** Only relevant piece of code is shown */

ManagementClient client =

CAPSManagementClientFactory.getInstance("127.0.0.1",

8686,

"admin",

"adminadmin",

ConnectionType.JRMP,

false);

// ... Invoke operations on the returned CAPSManagementClient object ...

选项 7:hostName, portNumber, userName, password, connectionType, keyStoreFileLocation, masterPassword, promptForMasterPassword (true/false)

/** Only relevant piece of code is shown */

ManagementClient client =

CAPSManagementClientFactory.getInstance

("127.0.0.1",

8686,

"admin",

"adminadmin",

ConnectionType.JRMP,

"C:/CAPS6/Glassfish/

domains/domain1/

config/keystore.jks",

"changeit",

true);

// ... Invoke operations on the returned CAPSManagementClient object ...

连接类型定义

public enum ConnectionType {

HTTP("s1ashttp"),

HTTPS("s1ashttps"),

JRMP("jmxrmi"),

IIOP("iiop");

// ... Implementation ...

/** @return the protocol */

public String getProtocol();

/** @return the protocol description */

public String getDescription();

}

CAPSManagementClientFactory 定义

/** Only relevant piece of code is shown */

public class CAPSManagementClientFactory {

// Option 1 - host, port, userName, password

public static CAPSManagementClient getInstance(String hostName, int portNumber,

String userName, String password) throws ManagementRemoteException {

// ... Implementation ...

}

// Option 2 - host, port, userName, password, connectionType

public static CAPSManagementClient getInstance(String hostName, int portNumber,

String userName, String password, ConnectionType connectionType)

throws ManagementRemoteException {

// ... Implementation ...

}

// Option 3 - url, userName, password, isRemoteConnection

public static CAPSManagementClient getInstance(String url, String userName,

String password, boolean isRemoteConnection) throws

ManagementRemoteException {

// ... Implementation ...

}

// Option 4 - MBeanServerConnection

public static CAPSManagementClient getInstance(MBeanServerConnection connection)

throws ManagementRemoteException {

// ... Implementation ...

}

// Option 5 - MBeanServerConnection, isRemoteConnection

public static CAPSManagementClient getInstance(MBeanServerConnection connection,

boolean isRemoteConnection) throws ManagementRemoteException {

// ... Implementation ...

}

// Option 6 - host, port, userName, password, connectionType,

promtUserForMasterPassword(true/false)

public static CAPSManagementClient getInstance(String hostName, int portNumber,

String userName, String password, ConnectionType connectionType,

boolean promptForPasswordFlag) throws ManagementRemoteException {

// ... Implementation ...

}

// Option 7 - hostName, portNumber, userName, password, connectionType,

keyStoreFileLocation,

// masterPassword, promptForMasterPassword (true/false)

public static CAPSManagementClient getInstance(String hostName, int portNumber,

String userName, String password, ConnectionType connectionType,

String trustStoreFilePath, String trustStorePassword,

boolean promptForPasswordFlag) throws ManagementRemoteException {

// ... Implementation ...

}

}注 –

此软件包以压缩文件形式附带提供了与该主题有关的 Java CAPS 管理 API 样例,例如,AdministrationServiceSample.groovy。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例的Java服务器信息监控工具类的代码: ```java import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.lang.management.OperatingSystemMXBean; import java.lang.management.RuntimeMXBean; import java.net.InetAddress; import java.net.UnknownHostException; public class ServerMonitor { public static void main(String[] args) { System.out.println("服务器信息监控开始:"); printServerInfo(); System.out.println("服务器信息监控结束。"); } public static void printServerInfo() { try { // 获取本地主机名和IP地址 InetAddress localHost = InetAddress.getLocalHost(); System.out.println("主机名:" + localHost.getHostName()); System.out.println("IP地址:" + localHost.getHostAddress()); } catch (UnknownHostException e) { System.out.println("无法获取主机信息:" + e.getMessage()); } // 获取操作系统信息 OperatingSystemMXBean osBean = ManagementFactory.getOperatingSystemMXBean(); System.out.println("操作系统:" + osBean.getName()); System.out.println("系统架构:" + osBean.getArch()); System.out.println("系统版本:" + osBean.getVersion()); System.out.println("可用处理器数目:" + osBean.getAvailableProcessors()); // 获取内存信息 MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); System.out.println("总内存:" + memoryBean.getHeapMemoryUsage().getMax()); System.out.println("已使用内存:" + memoryBean.getHeapMemoryUsage().getUsed()); // 获取运行时信息 RuntimeMXBean runtimeBean = ManagementFactory.getRuntimeMXBean(); System.out.println("Java虚拟机版本:" + runtimeBean.getVmVersion()); System.out.println("Java虚拟机厂商:" + runtimeBean.getVmVendor()); System.out.println("Java虚拟机名称:" + runtimeBean.getVmName()); } } ``` 这个示例代码通过使用Java的ManagementFactory类提供的API获取服务器的一些基本信息,包括主机名和IP地址、操作系统信息、内存信息以及Java虚拟机信息。你可以根据自己的需求进行扩展和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值