23. 案例:zabbix 监控 jvm

23. 案例:zabbix 监控 jvm

23.1 安装 JDK

上传文件并解压

在这里插入图片描述

# 修改配置文件 /etc/profile
# 在文件最后加入
# 注意:安装路径依据个人定义
#set java maven environment
JAVA_HOME=/tools/jdk1.8.0_162   # 安装路径
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
export MAVEN_HOME=/tools/apache-maven-3.5.3   # 安装路径
export PATH=$MAVEN_HOME/bin:$PATH
# 使文件生效
source /etc/profile

# 查看 java 版本
java -version

23.2 安装 tomcat

上传文件并解压

在这里插入图片描述

# 启动
/root/apache-tomcat-8.5.28/bin/startup.sh

在这里插入图片描述

浏览器访问
192.168.169.133:8080

在这里插入图片描述

23.3 修改 catalina.sh 文件

修改 catalina.sh 文件,开机 jmx 远程管理功能

CATALINA_OPTS="$CATALINA_OPTS						# $CATALINA_OPTS 表示继承之前的参数
-Dcom.sun.management.jmxremote						# 启用 jmx 远程管理功能
-Dcom.sun.management.jmxremote.authenticate=false	# 关闭账户密码认证 
-Dcom.sun.management.jmxremote.ssl=false			# 关闭 ssl 认证
-Dcom.sun.management.jmxremote.port=12345			# jmx 远程端口 12345 即启动之后会监听 12345 这个端口
-Djava.rmi.server.hostname=192.168.169.133"			# 这个是 tomcat 当前 ip 地址
# 修改生效,先关闭,在打开
./shutdown.sh
./startup.sh
# 查看监听端口是否正确
netstart -lnatp

在这里插入图片描述

23.4 在 zabbix server 端安装 zabbix-java-gateway

yum install zabbix-java-gateway.x86_64 -y

23.5 修改配置文件

vim /etc/zabbix/zabbix_java_gateway.conf

START_POLLERS=5		# 设置启动的工作线程数(默认是5个)

23.6 启动 zabbix-java-gateway

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

在这里插入图片描述

23.7 修改 zabbix-server 配置文件

vim /etc/zabbix/zabbix_server.conf

JavaGateway=127.0.0.1		# 配置 zabbix-java-gateway 地址
JavaGatewayPort=10052		# 配置端口
StartJavaPollers=5			# java轮训实例预启动数量
# 重启 zabbix-server 生效
systemctl restart zabbix-server.service
其他:
	在未安装 java 监控时,zabbix server 自己的监控模板中有一个 java 不支持的报错,安装之后就好了

在这里插入图片描述

23.8 添加主机

注意修改主机端口

添加模板:
	Template App Genric Java JMX		是 zabbix 自带的监控 java 的通用模板
	Template App Apache Tomcat JMX		是 zabbix 自带的监控 java 的版本,但是这个模板支持的 jdk 版本较低

在这里插入图片描述

注意:
	添加完成后会显示有些监控项是不支持的,因为我们选用的是通用的监控模板,所有有些监控指标是没有的,
	我们可以将这些不支持的直接删除即可,或者自己修改模板

在这里插入图片描述

 
 
 
 
 

### 回答1: 可以使用Zabbix的Java Gateway来监控Spring微服务的JVM。首先需要在Zabbix Server上安装Java Gateway,并在Zabbix Web界面上配置Java Gateway的主机和端口。然后在Spring微服务的JVM参数中添加JMX监控参数,并在Zabbix Web界面上添加JMX监控项和触发器来监控JVM的性能指标。具体的配置方法可以参考Zabbix官方文档或者相关的技术博客。 ### 回答2: Zabbix是一款流行的开源监控工具,可以用于监控各种服务器和应用程序。如果我们想要监控Spring微服务的JVM,可以通过以下步骤来实现。 首先,我们需要在Zabbix服务器上安装并配置Zabbix Agent。Zabbix Agent是一个在被监控主机上运行的软件,可以收集各种指标并将其发送到Zabbix服务器。 接下来,我们需要在Spring微服务的服务器上安装并配置Zabbix Agent。这样,Zabbix Agent将能够连接到Zabbix服务器,并传输JVM的指标数据。 然后,我们需要在Zabbix服务器上创建一个新的主机,用于监控Spring微服务的JVM。我们需要指定主机的IP地址和其他相关信息,并将其与之前安装的Zabbix Agent关联起来。 一旦主机创建完毕,我们可以开始配置监控项。监控项定义了我们希望收集的特定指标,如内存使用情况、垃圾回收时间等。对于JVM监控,常见的监控项包括堆内存使用率、线程数、垃圾回收时间等。 配置完监控项后,我们还可以创建触发器和动作。触发器用于定义何时触发警报,而动作则定义了在触发警报时采取的操作,如发送电子邮件或短信通知。 最后,我们可以将监控结果以图表或图形的形式展示在Zabbix的仪表板上。这样,我们就可以实时监控Spring微服务的JVM性能,并及时进行故障排除和性能优化。 总而言之,通过安装并配置Zabbix Agent,创建主机、监控项、触发器和动作,并展示监控结果,我们可以使用Zabbix监控Spring微服务的JVM。这样,我们可以及时发现和解决潜在的性能问题,提高应用程序的可靠性和可用性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值