zabbix监控JVM(java虚拟机)Tocamt
zabbix监控JVM TocamtServer2上有一个Tomcat(或者说java虚拟机JVM(java virtual machine)),zabbix来监控JVM在server2上安装tomcatrpm -ivh jdk-8u121-linux-x64.rpmtar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/ln -s apache-tom
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来监控
更多推荐
所有评论(0)