通过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   
相关推荐
idolao1 小时前
Oligo 7.60 安装教程:引物设计+Java 环境配置
java·开发语言
做个文艺程序员4 小时前
第04篇:K8s 弹性伸缩实战:HPA、VPA、KEDA——Java SaaS 应对流量洪峰的秘密武器
java·容器·kubernetes·弹性伸缩·自动扩容·ai 推理伸缩
石山代码8 小时前
ArrayList / HashMap / ConcurrentHashMap
java·开发语言
AskHarries9 小时前
系统提示词、开发者指令和用户输入的优先级
java·前端·数据库
daidaidaiyu10 小时前
ThingsBoard 规则链系统源码分析和自定义定时器
java
小毛驴85010 小时前
spring-boot-maven-plugin,maven-compiler-plugin 功能对比
java·python·maven
csdn_aspnet11 小时前
Java 霍尔分区算法(Hoare‘s Partition Algorithm)
java·开发语言·算法
霸道流氓气质11 小时前
通义灵码 IDEA 插件完全使用指南
java·ide·intellij-idea
诸葛务农11 小时前
道路行驶条件下电动汽车永磁电机的有效使用寿命及永磁体的失效和回收再利用(下)
java·开发语言·算法
Percep_gan11 小时前
Java8中的stream的测试使用
java