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 版本较低

在这里插入图片描述

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

在这里插入图片描述

 
 
 
 
 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐