文档 · 2020年6月12日 0

zabbix监控jvm内存

准备环境:

1.系统:Centos7.2

 

2.已经安装zabbix-server服务。

—————–我的是4.0版本,4.0以上通用,4.0以下自行测试有问题可以一起研究。

 

3.下载      zabbix-java-gateway       仓库地址:zabbix组件仓库

开始安装:

1.安装zabbix-java-gaateway
配置zabbix-server配置文件
配置jvm监控接口
添加JMX监控模板:
配置zabbix-web界面
1.安装zabbix-java-gaateway

下载好zabbix-jaba-gateway后在zabbix-server的服务器上安装:

[root@zabbix-server /]# wget https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-java-gateway-4.0.20-1.el7.x86_64.rpm

[root@zabbix-server /]# rpm -ivh zabbix-java-gateway-4.0.20-1.el7.x86_64.rpm

安装完成后启动服务:

[root@zabbix-server /]# systemctl start zabbix-java-gateway

检查运行状态:

[root@zabbix-server /]# systemctl status zabbix-java-gateway
● zabbix-java-gateway.service – Zabbix Java Gateway
Loaded: loaded (/usr/lib/systemd/system/zabbix-java-gateway.service; enabled; vendor preset: disabled)
Active: active (running) since 五 2020-06-12 13:41:22 CST; 11min ago
Process: 6503 ExecStart=/usr/sbin/zabbix_java_gateway (code=exited, status=0/SUCCESS)
Main PID: 6511 (java)
CGroup: /system.slice/zabbix-java-gateway.service
└─6511 java -server -Dlogback.configurationFile=/etc/zabbix/zabbix_java_gateway_logback.xml -classpath lib:lib/android-json-4.3_r3.1.jar:lib/logback-classic-0.9.27.jar:lib/log…

6月 12 13:41:20 az1-scada-prd-zabbix-01.novalocal systemd[1]: Starting Zabbix Java Gateway…
6月 12 13:41:22 az1-scada-prd-zabbix-01.novalocal systemd[1]: Started Zabbix Java Gateway.

检查端口监听:

[root@zabbix-server /]# netstat -an | grep 10052
tcp 0 0 127.0.0.1:49936 127.0.0.1:10052 ESTABLISHED
tcp6 0 0 :::10052 :::* LISTEN

添加开启自启动:

[root@zabbix-server /]# systemctl enable zabbix-java-gateway

 

配置zabbix-server配置文件

我的配置文件在/etc/zabbix/zabbix_server.conf 根据实际位置修改:

[root@zabbix-server /]# vim /etc/zabbix/zabbix_server.conf

修改参数:

#监听地址:安装zabbix-java-gateway 的服务器IP

JavaGateway=127.0.0.1

#监听端口:默认监听端口10052.

JavaGatewayPort=10052

 

这两项修改后保存重启zabbix-server服务

[root@zabbix-server /]# systemctl restart zabbix-server

 

配置jvm监控接口

我监控的是tomcat别的服务自行百度吧:

在Tomcat的bin目录里面修改

vim /tomcat/bin/catalina.sh

# —– Execute The Requested Command —————————————这个注释是文件里面的可以直接搜索然后在对应位置添加。

JAVA_OPTS=”$JAVA_OPTS
-Djavax.management.builder.initial=
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=12345     #提供监听的端口可以自定义但是两个要保持一致;
-Dcom.sun.management.jmxremote.rmi.port=12345    #提供监听的端口可以自定义但是两个要保持一致;
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=192.168.10.10       #此处是本机IP
-Dorg.apache.catalina.connector.RECYCLE_FACADES=true”

如果复制我的请删掉后面的汉字注释,保存退出。

启动tomcat 检查一下是否存在12345的监听:

[root@web bin]# netstat -an | grep 12345
tcp6 0 0 :::12345 :::* LISTEN
tcp6 0 0 192.168.10.10:12345 xxx.xxx.xxx.xxx:56754 ESTABLISHED

 

添加JMX监控模板:

我的模板放在下载链接里面了直接导入到zabbix即可使用。

配置zabbix-web界面

登录zabbix-web

进入后依次点击:配置-主机

然后点击对应需要监控jvm的主机:

如下配置:

 

更新保存。

添加模板:

 

更新保存 。然后就可以去监控界面看监控视图啦。

提示:
我上传了zabbix-java-gateway 和 JMX模板可以下载使用。

打赏
相关文件下载地址
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
 
zabbix监控jvm内存