前情提要:点我
00在编写和监视简单的Java APP应用程序之前,需要准备简单的Java web APP应用程序
这里用springboot来实现:
ip:10.154.0.24端口: 8081http请求: get路径:/hello回复内容:上传到hello world生成的jar包: testing.jar,linux
01启动参数需要通过jmx方式获取java进程信息并添加到参数中(参数按环境填写) :
Java-jar- DCOM.sun.management.JMX remote.port=8999- DCOM.sun.management.JMX remote.SSL=false 接下来是数据收集: jmxtrans
02 jmxtrans安装官方链接:下载链接: jmxtrans.rpm安装说明: installation
下载安装:上传安装:
yum local install-yjmxtrans-271.rpm
03配置文件I参数' port': '8999 ',
' host': '10.154.0.24 ',
这两个参数对应于java启动参数的ip和port
数据库由于此处使用的是influxdb数据库,因此此处的输出写入程序中的相关配置与influxdb相关
' output writers ' : [ { ' @ class ' : ' com.Google code.JMX trans.model.output.influxdbwriterfactory ',' URL ' database' : 'test ',' tags ' : { ' application ' : ' Java.lang : name=cmsoldgen,type
创建配置文件: test.json
{ ' servers ' : [ { ' port ' : ' 8999 ',' host': '10.154.0.24 ', ' queries ' : [ { } output writers ' : [ { ' @ class ' : ' com.Google code.JMX trans.model.output.influxdbwbwers ] ' username' : 'root ',' password' : 'root ',' database ' ' tags ' : { ' application ' 3360 ' memory },' ' result alias ' 3360 ' nonheapmemoryusage ' }, { ' output writers ' : [ { ' @ class ' : ' com.Google code.JMX trans.model.output.} ' URL ' : ' 335810.10 ' password' : 'root ',' database ' ' tags ' : { ' application ' : ' memory pool ' },' obj ' : ' Java.lava type=memory ' attr ' : [ ' usage ' ] },{ ' output writers ' : [ { ' @ class ' 3360 ' com.Google code.JMX trans ] } ' username' : 'root ',' password' : 'root ', ' database ' ' tags ' : ' application ' : ' garbage collector ' },' obj ' : ' Java.lang 3360 type=garbage collection ' CollectionTime'] }],' numquerythreads'3360}}04启动命令: systemctlstartJMXtrreads
日志位置:/var/log/jmxtrans/jmxtrans.log
如果发生错误,可以在日志中确认。 一般是json构成的问题。
查看数据库:
信息
use test (此处为database :不知道是否需要手动创建test ) )。
show measurements
使用gcMemory 05号外jconcole监视工艺处理数据的jsoncole是jdk附带的jmx信息收集程序
jmxtrans也是这样捕获数据的。 展示页面如下(
06号外2 - kafka配置方法修改文件kaf ka/gld xlz/kaf ka-run-class.sh
按如下方式修改配置
# jmxporttouseif [ $ JMX _ port ] [-z ' iskafkaserver ' ]; then Kafka _ JMX _ opts=' $ Kafka _ JMX _ opts-DCOM.sun.management.JMX remote.port=$ JMX _ port ' fi # memory
ldx LZ/Kafka-server-start.sh config/server.properties
可以用jconsole连接