首页 > 编程知识 正文

java类,java实现设备监控

时间:2023-05-03 19:11:32 阅读:110380 作者:111

前情提要:点我

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连接

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。