zabbix监控tomcat的jvm内存(二十七)

简介: zabbix监控tomcat的jvm内存1.介绍tomcat监控主要是jvm,又来了jvm监控我们可以看到jvm的内存使用情况,内存溢出情况zabbix监控tomcat使用的是zabbix-java-gateway,zabbix-java-gateway需要java环境

zabbix监控tomcat的jvm内存

1.介绍

tomcat监控主要是jvm,又来了jvm监控我们可以看到jvm的内存使用情况,内存溢出情况

zabbix监控tomcat使用的是zabbix-java-gateway,zabbix-java-gateway需要java环境

2.安装zabbix-java-gateway

在zabbix-server上安装

1.安装zabbix-java-gateway
[root@zabbix-server ~]# yum install zabbix-java-gateway -y
2.配置zabbix-java-gateway
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_java_gateway.conf 
START_POLLERS=2       #打开几个进程监控java程序
3.配置zabbix-server
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf 
JavaGateway=192.168.81.250        #zabbix-java-gateway地址
StartJavaPollers=2      #与zabbix-java-gateway配置的进程数一致即可
4.重启zabbix-server和zabbix-java-gateway
[root@zabbix-server ~]# systemctl restart zabbix-server
[root@zabbix-server ~]# systemctl start zabbix-java-gateway.service 
5.查看端口号
[root@zabbix-server ~]# netstat -lnpt | grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN      35001/java  

3.在被控端的tomcat上开启jvm监控

1.配置tomcat,配置在107行左右
[root@192_168_81_170 ~]# vim /application/tomcat1/bin/catalina.sh 
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345"
2.重启tomcat
[root@192_168_81_170 ~]# ps aux | grep java |  awk '{print $2}' | xargs kill -9
[root@192_168_81_170 ~]# /application/tomcat1/bin/startup.sh 
Using CATALINA_BASE:   /application/tomcat1
Using CATALINA_HOME:   /application/tomcat1
Using CATALINA_TMPDIR: /application/tomcat1/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /application/tomcat1/bin/bootstrap.jar:/application/tomcat1/bin/tomcat-juli.jar
Tomcat started.

看到12345端口即可

4.在zabbix-server上添加监控

4.1.添加主机

配置—主机—创建主机

主机名称:192.168.81.170-jmx

群组:centos7

这里不再使用agent代理程序而是使用jmx接口

JMX接口:192.168.81.170 12345

4.2.链接JMX模板

点击模板—选择Template App Generic Java JMX

Template App Generic Java JMX这个模板是通用的JMX模板

4.3.监控成功

JMX已经点量

已经有数据刷新

目录
相关文章
|
1月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
166 29
JVM简介—1.Java内存区域
|
1月前
|
消息中间件 Java 应用服务中间件
JVM实战—2.JVM内存设置与对象分配流转
本文详细介绍了JVM内存管理的相关知识,包括:JVM内存划分原理、对象分配与流转、线上系统JVM内存设置、JVM参数优化、问题汇总。
JVM实战—2.JVM内存设置与对象分配流转
|
1月前
|
缓存 监控 算法
JVM简介—2.垃圾回收器和内存分配策略
本文介绍了Java垃圾回收机制的多个方面,包括垃圾回收概述、对象存活判断、引用类型介绍、垃圾收集算法、垃圾收集器设计、具体垃圾回收器详情、Stop The World现象、内存分配与回收策略、新生代配置演示、内存泄漏和溢出问题以及JDK提供的相关工具。
JVM简介—2.垃圾回收器和内存分配策略
|
5月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
1019 1
|
2月前
|
存储 算法 Java
JVM: 内存、类与垃圾
分代收集算法将内存分为新生代和老年代,分别使用不同的垃圾回收算法。新生代对象使用复制算法,老年代对象使用标记-清除或标记-整理算法。
38 6
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
73 23
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
80 22
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
87 25
|
4月前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
5月前
|
Arthas Prometheus 监控
监控堆外使用JVM工具
监控堆外使用JVM工具
97 7

推荐镜像

更多