通过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   
相关推荐
像我这样帅的人丶你还1 小时前
Java 后端详解(三):全局异常处理与 JPA 数据库映射
java·后端
NE_STOP2 小时前
vibe Coding -- 小项目实战
java
未秃头的程序猿7 小时前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户298698530148 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉8 小时前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
咖啡八杯8 小时前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手8 小时前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试
Java内核笔记8 小时前
Spring Security 源码解析(六)无状态 JWT 实践:Session 共享与自定义过滤器
java·后端
荣码8 小时前
LangGraph多Agent协作:3个Agent干活比1个强,但我踩了4个坑
java·python
唐青枫10 小时前
Java 虚拟线程实战指南:从 Thread API 到 Spring Boot 高并发应用
java