首页 > 其他分享 >Zabbix 监控 Tomcat 服务

Zabbix 监控 Tomcat 服务

时间:2023-08-14 17:47:07浏览次数:45  
标签:management java Tomcat tomcat zabbix Dcom Zabbix 监控 jmxremote

目录

一、Zabbix 监控 Tomcat 的方式

zabbix通过部署jmx来监控tomcat

zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

二、 实例部署

节点 主机IP 安装软件
客户端 192.168.23.40 zabbix-agent
JDK
tomcat
服务端 192.168.23.35 zabbix-server
zabbix-agent
mariadb-server
mariadb

注:Zabbix服务端(zabbix-server)与客户端(zabbix-server)已配置

点击查看

1. 客户端配置

(1)安装 JDK

cd /opt
rpm -ivh jdk-8u371-linux-x64.rpm 

image-20230814145222526

(2)设置 JDK 变量环境

vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0-x64
export CLASSPATH=.$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH

:wq!

source /etc/profile.d/java.sh

(3)安装tomcat

# 解压 tomcat 包
tar -xf /opt/apache-tomcat-8.5.16.tar.gz

# 切换 tomcat 位置
mv /opt/apache-tomcat-8.5.16 /usr/local/tomcat

# 开启 tomcat 
/usr/local/tomcat/bin/startup.sh 

image-20230814145440039

image-20230814145555646

(4)修改配置文件

vim /usr/local/tomcat/bin/catalina.sh 
# 第103行
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false"

-Dcom.sun.management.jmxremote 表示开启JMX远程管理功能。

-Dcom.sun.management.jmxremote.port=8888 表示指定JMX远程连接的端口号为8888。

-Dcom.sun.management.jmxremote.ssl=false 表示禁用JMX远程连接的SSL安全传输。

-Dcom.sun.management.jmxremote.authenticate=false 表示禁用JMX远程连接的身份验证。

image-20230814172331159

(5)重启

image-20230814151244385

2. 服务端配置

(1)安装 zabbix-java-gateway

yum -y install zabbix-java-gateway.x86_64

image-20230814160058921

(2)修改配置文件

vim /etc/zabbix/zabbix_java_gateway.conf

LISTEN_IP="0.0.0.0"  # 9行,监听地址
LISTEN_PORT=10052  # 17行,监听端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"  # 27行,PID_FILE文件路径
START_POLLERS=5  # 35行,开启的工作线程数量

systemctl start zabbix-java-gateway.service 
systemctl enable zabbix-java-gateway.service 

image-20230814160208921

vim /etc/zabbix/zabbix_server.conf 

JavaGateway=192.168.23.35 # 297行,IP地址
JavaGatewayPort=10052  # 305行,端口
StartJavaPollers=5  # 313行,采集数据的进程数

systemctl restart zabbix-server
ps ax | grep java # 查看server开启的java进程是否为5个

image-20230814172452379

image-20230814163113004

3. Web 页面操作

image-20230814163255236

image-20230814162606527

image-20230814172608231

标签:management,java,Tomcat,tomcat,zabbix,Dcom,Zabbix,监控,jmxremote
From: https://www.cnblogs.com/m-zhuang/p/17629299.html

相关文章

  • Spring Cloud 2.x系列之Ribbon整合断路器监控Hystrix Dashboard
    Spring常用注解redis视频集合,看完这些别说不会redis     上一篇【SpringCloud2.x系列之如何使用断路器监控HystrixDashboard】只是大概介绍了一下断路器HystrixDashboard监控,如何使用HystrixDashboard监控微服务的状态呢?这篇看看Ribbon如何整合断路器监控HystrixDash......
  • Linux的Tomcat安装部署
    简介Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为web服务器的一些特有功能,如Tomcat管理和控制平台,安全域管理和Tomcat阀等。简单说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程序,被Tomcat所托管,并提供网站服务。即让用......
  • Windows 10更新后,打开windows sandbox沙盒报错,找不到虚拟机监控程序的解决办法
    要点:1.卸载沙盒2.命令提示符输入bcdedit/sethypervisorlaunchtypeAuto3.重启后重新安装沙盒 windows10打开windowssandbox突然出现报错:找不到虚拟机监控程序。请启用虚拟机监控程序支持。Error0xc0351000.该系统上没有虚拟机监控程序。解决办法: 1、卸载windows沙......
  • springboot中tomcat线程池
    一、Tomcat中的默认配置线程任务就是一个连接的请求,每个请求都会尝试创建线程来处理。最大工作线程数,默认200。server.tomcat.max-threads=200最大连接数默认是10000,同时支持的并发连接数server.tomcat.max-connections=10000等待队列长度,默认100。server.tomcat.acce......
  • 使用日志来监控应用
    根据提取规则运行的位置可以分为两类做法,一个是在中心端,一个是在日志端。中心端就是把要处理的所有机器的日志都统一传到中心,比如通过Kafka传输,最终落到Elasticsearch,指标提取规则可以作为流计算任务插到Kafka通道上,性能和实时性都相对更好。或者直接写个定时任务,调用Elastic......
  • 解决zabbix乱码问题
    上述的图标数据,下面的小白框表示乱码含义,是因为我们改了zabbix的语言为中文服务器需要安装字体[root@zabbix-server~]#yuminstall-ywqy-microhei-fonts[root@zabbix-server~]#cp/usr/share/fonts/wqy-microhei/wqy-microhei.ttc/usr/share/fonts/dejavu/DejaVuSans......
  • LntonNVR(源码版)视频监控平台助力“阳光厨房”,构建校园食品安全的“防护网”方案
    一、方案背景随着社会信息化的快速发展,信息技术逐渐渗透到人类日常生活的各个领域。食堂安全要求越来越严格,因此食堂区域监控需求也大量增加。相关部门非常重视食堂监管,并积极推动食堂区域的安全标准操作。为了加强食堂区人员队伍建设和实现自动化管理,越来越多的校园引入规范和平......
  • RTSP流媒体服务器LntonNVR(源码版)安防监控平台开启录像后,录像回看无数据的问题解决方案
    LntonNVR平台通过RTSP/ONVIF协议实现了优秀的视频能力。它可以采集前端接入设备的音视频资源,并将其转码成适用于全平台、全终端分发的视频流格式,包括RTMP、FLV、HLS、WebRTC等格式。这使得LntonNVR平台具备了视频监控直播、云端录像、检索与回看、告警等安防监控功能。平台部署轻快......
  • python 监控一个程序是否启动, 启动就关掉这个程序
    要监控一个程序是否启动,并在启动后关闭该程序,可以使用Python的subprocess模块来实现。下面是一个示例代码:importsubprocessimporttime​defcheck_and_close_program(program_name):process=subprocess.Popen(["pgrep",program_name],stdout=subprocess.PIPE,stde......
  • JVM性能监控和调优
    JVM性能监控和调优JVM(Java虚拟机)调优是为了优化Java应用程序的性能和稳定性。JVM调优的目的是通过调整JVM的配置参数和优化应用程序代码,使其在给定的硬件和软件环境下达到更好的性能表现。防止出现OOM,进行JVM规划和预调优,解决程序中出现的各种OOM,减少FullGC出现的频率,解决运行慢......