zabbix监控JVM Tocamt

Server2上有一个Tomcat(或者说java虚拟机JVM(java virtual machine)),zabbix来监控JVM
在server2上安装tomcat

rpm -ivh jdk-8u121-linux-x64.rpm
tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/
ln -s apache-tomcat-8.5.24 tomcat

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

Zabbix官网告诉了我们
如何配置JMX(java management extensions)java管理扩展的监控
配置tomcat支持监控:

https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/jmx_monitoring

在这里插入图片描述

TOM的官网上也有这个配置:
Tomcat就是一个运行java的容器

http://tomcat.apache.org/tomcat-8.5-doc/monitoring.html

在这里插入图片描述

将两个结合一下:

vim /usr/local/tomcat/bin/catalina.sh 
CATALINA_OPTS='-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false'

在这里插入图片描述

cd /usr/local/tomcat/bin

在这里插入图片描述

然后执行脚本启动tomcat

./startup.sh

在这里插入图片描述

Tomcat启动后在server1上安装一个zabbix-java的网关
Server1:

yum install zabbix-java-gateway-4.4.1-1.el7.x86_64.rpm

在这里插入图片描述

systemctl start zabbix-java-gateway.service
netstat -anltp | grep 10052

在这里插入图片描述

在这里插入图片描述

Client --> webUI–>zabbix-servers --> zabbix jmx:10052–> tomcat:8888

vim /etc/zabbix/zabbix_server.conf 
StartJavaPollers   #采集进程数,与java_gateway配置相同
JavaGateway   #java_gateway的地址
JavaGatewayPort     #java_gateway的端口

在这里插入图片描述

systemctl restart zabbix-server

然后在WebUI界面去添加java虚拟机
选择配置–>主机–>server2
Server2中有一个JMX接口
点击添加:

在这里插入图片描述
在这里插入图片描述

然后点击server2主机的模版栏
我们将之前的HTTP模版取消连接,
然后点击添加:

这里点击群组中的下拉箭头,选择Template
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

我们为了让它生效还需要改配置文件:

vim /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="172.25.21.1"     #监听地址
LISTEN_PORT=10052     #监听端口
START_POLLERS=5     #开启的工作线程

在这里插入图片描述

START-POLLERS是zabbix处理的进程数,开启了5个进程数(可以改)
在这里插入图片描述

改好后重启zabbix-java-getway
在这里插入图片描述

刷新浏览器:
在这里插入图片描述

这时我们就可以监控java虚拟机了
比如开发环境,或者JSP页面(可以在普通的html中加入一部分java代码来处理核心业务逻辑(不关心显示问题)),就会用到zabbix来监控

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐