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已经点量

已经有数据刷新

目录
相关文章
|
2月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
377 36
|
7月前
|
Arthas 存储 算法
深入理解JVM,包含字节码文件,内存结构,垃圾回收,类的声明周期,类加载器
JVM全称是Java Virtual Machine-Java虚拟机JVM作用:本质上是一个运行在计算机上的程序,职责是运行Java字节码文件,编译为机器码交由计算机运行类的生命周期概述:类的生命周期描述了一个类加载,使用,卸载的整个过类的生命周期阶段:类的声明周期主要分为五个阶段:加载->连接->初始化->使用->卸载,其中连接中分为三个小阶段验证->准备->解析类加载器的定义:JVM提供类加载器给Java程序去获取类和接口字节码数据类加载器的作用:类加载器接受字节码文件。
733 55
|
2月前
|
存储 缓存 Java
我们来说一说 JVM 的内存模型
我是小假 期待与你的下一次相遇 ~
276 5
|
2月前
|
存储 缓存 算法
深入理解JVM《JVM内存区域详解 - 世界的基石》
Java代码从编译到执行需经javac编译为.class字节码,再由JVM加载运行。JVM内存分为线程私有(程序计数器、虚拟机栈、本地方法栈)和线程共享(堆、方法区)区域,其中堆是GC主战场,方法区在JDK 8+演变为使用本地内存的元空间,直接内存则用于提升NIO性能,但可能引发OOM。
|
8月前
|
Arthas 监控 Java
Arthas memory(查看 JVM 内存信息)
Arthas memory(查看 JVM 内存信息)
721 6
|
11月前
|
存储 设计模式 监控
快速定位并优化CPU 与 JVM 内存性能瓶颈
本文介绍了 Java 应用常见的 CPU & JVM 内存热点原因及优化思路。
1094 166
|
9月前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
435 29
JVM简介—1.Java内存区域
|
9月前
|
缓存 监控 算法
JVM简介—2.垃圾回收器和内存分配策略
本文介绍了Java垃圾回收机制的多个方面,包括垃圾回收概述、对象存活判断、引用类型介绍、垃圾收集算法、垃圾收集器设计、具体垃圾回收器详情、Stop The World现象、内存分配与回收策略、新生代配置演示、内存泄漏和溢出问题以及JDK提供的相关工具。
JVM简介—2.垃圾回收器和内存分配策略
|
8月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
432 8
|
9月前
|
存储 设计模式 监控
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?
280 0
如何快速定位并优化CPU 与 JVM 内存性能瓶颈?