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

已经有数据刷新

目录
相关文章
|
15天前
|
Web App开发 监控 JavaScript
监控和分析 JavaScript 内存使用情况
【10月更文挑战第30天】通过使用上述的浏览器开发者工具、性能分析工具和内存泄漏检测工具,可以有效地监控和分析JavaScript内存使用情况,及时发现和解决内存泄漏、过度内存消耗等问题,从而提高JavaScript应用程序的性能和稳定性。在实际开发中,可以根据具体的需求和场景选择合适的工具和方法来进行内存监控和分析。
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
17天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
55 7
|
26天前
|
Arthas 监控 数据可视化
JVM进阶调优系列(7)JVM调优监控必备命令、工具集合|实用干货
本文介绍了JVM调优监控命令及其应用,包括JDK自带工具如jps、jinfo、jstat、jstack、jmap、jhat等,以及第三方工具如Arthas、GCeasy、MAT、GCViewer等。通过这些工具,可以有效监控和优化JVM性能,解决内存泄漏、线程死锁等问题,提高系统稳定性。文章还提供了详细的命令示例和应用场景,帮助读者更好地理解和使用这些工具。
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
53 2
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
25天前
|
监控 数据可视化 Java
如何使用JDK自带的监控工具JConsole来监控线程池的内存使用情况?
如何使用JDK自带的监控工具JConsole来监控线程池的内存使用情况?
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
55 2
zabbix agent集成percona监控MySQL的插件实战案例
|
2月前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
43 1
|
2月前
|
Arthas 监控 Java
监控线程池的内存使用情况以预防内存泄漏
监控线程池的内存使用情况以预防内存泄漏