通过cmdline-jmxclient.jar采集TongWeb8.0监控值

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:type=Memory" HeapMemoryUsage

而 TongWeb8.0 并未提供这些参数,(TongWeb8.0 提供的 JMX 服务为执行操作,即需要执行对应的操作才能获取到需要的参数), 故采取了改造 cmdline-jmxclient.jar 方式来满足需求。使用方式如下:

  1. 从东方通获取改造后的 tw-cmdline-jmxclient-bjfuzj-v2.jar。

  2. TongWeb实例开启JMX,需要开启"注册监视MBean" 否则MBean中无TongWeb相关监控值。

  1. 如果为远程取值打开远程JMX,并绑定相应的IP。

命令格式如下:

复制代码
# 无认证, 以横线代替
java -jar tw-cmdline-jmxclient-bjfuzj-v2.jar - 127.0.0.1:7200 TongWeb:type=OperatingSystem::cpuUsage

##### TongWeb:type=OperatingSystem::cpuUsage
6
##### EOF

#开启认证
java -jar tw-cmdline-jmxclient-bjfuzj-v2.jar jmxuser:wang135.COM 127.0.0.1:7200 TongWeb:type=OperatingSystem::cpuUsage
                                                                                                           
##### TongWeb:type=OperatingSystem::cpuUsage                                                                            
7                                                                                                                       
##### EOF 

所有参数如下:
java -jar tw-cmdline-jmxclient-bjfuzj-v2.jar - 127.0.0.1:7200 TongWeb:type=OperatingSystem::cpuUsage--memoryUsage--diskUsage...TongWeb:type=Jvm::deadlockedThreadCount--heapCommitted--heapUsed--collectionCount--collectionTime...TongWeb:type=Connector,name=server::activeCount--poolSize--waitingCount--connectionCount--requestCount--errorCount--slowCount...TongWeb:type=ServerLog::bufferQueueUsed...TongWeb:type=App,name=myApp::requestCount--activeSessions--errorCount--StuckThreadCount--InterruptedThreadsCount...TongWeb:type=DataSource,name=myDS::size--active--waitCount--slowSQLSize   
相关推荐
星空几秒前
金蝶苍穹build.gradle配置
java·build.gradle
步行cgn3 小时前
Spring 基于 XML 的自动装配:byName 详解
java·后端·spring
大帅点兵3 小时前
Apache Ant 1.9.9 完整讲解
java
LuTshoes4 小时前
spring ai 实战 手搓 PlaneExecuteAgent
java·人工智能·spring·ai
这料鬼有毒4 小时前
二刷hot100-73.矩阵置零
java
caoerzhong4 小时前
JeeWMS 开源仓库管理系统二次开发与接口对接实战:Java WMS 如何与 ERP、MES 和自动化设备打通
java·开源
长谷深风1114 小时前
评测AI Agent:三种裁判各司其职
java·大数据·开发语言·人工智能·ai agent
边境悍匪4 小时前
蜗牛学苑 Java 智能体学习 Day42|项目周开发技术汇总 1 思维导图复盘
java·开发语言·spring boot·学习·spring
槑有烦恼5 小时前
Java 字符串 & List集合 高频易错真题复盘(含全部错题+修正)
java
语戚5 小时前
力扣 1621. 大小为K的不重叠线段的数目:动态规划(Java 实现)
java·算法·leetcode·动态规划·力扣·dp