这篇文章我们介绍下在HertzBeart应用服务监控之配置JVM虚拟机服务。这也就是我们在生产环境上监控每一个java服务的jvm内存使用情况的配置。这里我们直接开始。
先决条件
需要监控java服务的jvm内存的话,我们需要开启java的jmx服务,也就是在启动java项目的时候,我们需要添加如下的命令:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=17099 -Dcom.sun.management.jmxremote.password.file=/mct/cert/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/mct/cert/jmxremote.access
示例如下:
java -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=17099 -Dcom.sun.management.jmxremote.access.file=/mct/cert/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/mct/cert/jmxremote.password -jar AdmissionDemo-1.0.jar
这样就可以启动项目了:
这样子我们的java项目就启动了。
备注:
1、这里我们需要创建一个名为cert的文件夹。
2、这里需要在cert文件夹下创建两个文件,分别是:jmxremote.password和jmxremote.access。
3、jmxremote.password文件的内容如下:
# 格式为 ${用户} ${密码} hertzbeat 123456
4、jmxremote.access文件的内容如下:
# 格式为 ${用户} ${权限} hertzbeat readonly
5、还有最重要的一步,需要把jmxremote.password和jmxremote.access的权限设置为600
chmod 600 jmxremote*
这里的第五步非常的重要,这里的第五步非常的重要,这里的第五步非常的重要,
配置hertzbeat监控
这里我们还是进入到hertzbeat的dashboard界面上,点击左侧的菜单:应用服务监控->jvm虚拟机->新增jvm虚拟机。我们这里添加的配置如下:
点击确定之后就可以成功了。
然后我们看看这里可以监控jvm的哪些参数,还是一样,点击监控详情:
点击后我们就可以看到可以监控到的jvm指标了。
关于这里的指标,我们列举一下:
序号 | 模块 | 指标值 | 说明 |
1 | basic | VmName | 名称 |
VmVendor | 操作系统 | ||
VmVersion | 版本 | ||
Uptime | 开机时间 | ||
2 | memory_pool | Compressed Class Space | jvm压缩类空间 |
Metaspace | 堆外内存 | ||
PS Old Gen | 老年代 | ||
PS Eden Space | 堆内存中新生代的Eden区 | ||
PS Survivor Space | 堆内存中新生代的S区 | ||
Code Cache | 代码缓存区 | ||
3 | code_cache | committed | 代码缓存区提交的多少 |
init | 代码缓存区初始化大小 | ||
max | 代码缓存区最大值 | ||
used | 代码缓存区已使用值 | ||
4 | class_loading | LoadedClassCount | 已加载类数量 |
TotalLoadedClassCount | 总共加载类数量 | ||
UnloadedClassCount | 未加载类数量 | ||
5 | thread | TotalStartedThreadCount | 总启动线程数 |
ThreadCount | 线程数 | ||
PeakThreadCount | 动态分配线程数 | ||
DaemonThreadCount | 守护线程数 | ||
CurrentThreadUserTime | 当前线程使用时间 | ||
CurrentThreadCpuTime | 当前线程使用CPU时间 |
还没有评论,来说两句吧...