cmdline-jmxclient是一个轻量级Java 命令行 JMX 客户端用于在终端 / 脚本中远程调用 Java 应用的JMX MBean查询属性、执行操作无需写 Java 代码常用于监控、运维自动化、告警脚本。通常可以直接监控tomcat、TongWeb7.0如java -jar cmdline-jmxclient-0.10.3.jar - 10.252.117.233:12345 java.lang:typeMemory HeapMemoryUsage而 TongWeb8.0 并未提供这些参数(TongWeb8.0 提供的 JMX 服务为执行操作即需要执行对应的操作才能获取到需要的参数), 故采取了改造 cmdline-jmxclient.jar 方式来满足需求。使用方式如下1. 从东方通获取改造后的 tw-cmdline-jmxclient-bjfuzj-v2.jar。2. TongWeb实例开启JMX需要开启“注册监视MBean” 否则MBean中无TongWeb相关监控值。3. 如果为远程取值打开远程JMX并绑定相应的IP。命令格式如下# 无认证, 以横线代替 java -jar tw-cmdline-jmxclient-bjfuzj-v2.jar - 127.0.0.1:7200 TongWeb:typeOperatingSystem::cpuUsage ##### TongWeb:typeOperatingSystem::cpuUsage 6 ##### EOF #开启认证 java -jar tw-cmdline-jmxclient-bjfuzj-v2.jar jmxuser:wang135.COM 127.0.0.1:7200 TongWeb:typeOperatingSystem::cpuUsage ##### TongWeb:typeOperatingSystem::cpuUsage 7 ##### EOF 所有参数如下 java -jar tw-cmdline-jmxclient-bjfuzj-v2.jar - 127.0.0.1:7200 TongWeb:typeOperatingSystem::cpuUsage--memoryUsage--diskUsage...TongWeb:typeJvm::deadlockedThreadCount--heapCommitted--heapUsed--collectionCount--collectionTime...TongWeb:typeConnector,nameserver::activeCount--poolSize--waitingCount--connectionCount--requestCount--errorCount--slowCount...TongWeb:typeServerLog::bufferQueueUsed...TongWeb:typeApp,namemyApp::requestCount--activeSessions--errorCount--StuckThreadCount--InterruptedThreadsCount...TongWeb:typeDataSource,namemyDS::size--active--waitCount--slowSQLSize