Zabbix JMX 接口
![550c1f559d61dd28f5bc68834005672e.png](https://i-blog.csdnimg.cn/blog_migrate/28c12aa0a719e6c595bb568ad7f7743c.png)
1、介绍
Java虚拟机(JVM)具有内置的插件,使您能够使用JMX监视和管理它。您还可以使用JMX监视工具化的应用程序。
1、配置设置介绍
1、zabbix-java-gateway主机设置
- 安装 zabbix-java-gateway程序包,启动服务;
[root@qfedu.com ~]# yum -y install zabbix-java-gateway
2、zabbix-server端设置(需要重启服务)
JavaGateway=172.16.0.70
JavaGatewayPort=10052
StartJavaPollers=5 #监控项
3、tomcat主机设置
- 监控tomcat:
[root@qfedu.com ~]# vim /etc/sysconfig/tomcat
CATALINA_OPTS="-Djava.rmi.server.hostname=TOMCAT_SERVER_IP -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" #启用JVM接口,默认没有启用
jmx[object_name,attribute_name]
object name # 它代表MBean的对象名称
attribute name - # 一个MBean属性名称,可选的复合数据字段名称以点分隔
示例:
jmx["java.lang:type=Memory","HeapMemoryUsage.used"
4、 jmx的详细文档:https://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html
- 注意: 如果是手动安装的tomcat 需要编辑 catalina.sh 文件 ,重启 tomcat
2、配置JVM接口监控
1、安装配置 tomcat
1、下载安装tomcat,主要是用JVM
[root@qfedu.com ~]# yum -y install java-1.8.0-openjdk-devel tomcat-admin-webapps tomcat-docs-webapp
2、加CATALINA_OPTS= #启用JVM接口,默认没有启用
[root@qfedu.com ~]# vim /etc/sysconfig/tomcat
CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.30.2 -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
3、开启服务
[root@qfedu.com ~]# systemctl start tomcat
2、在 zabbix-server 端安装配置 java-gateway
1、安装配置 java-gateway
[root@qfedu.com ~]# yum -y install zabbix-java-gateway
[root@qfedu.com ~]# vim /etc/zabbix/zabbix_java_gateway.conf # 安装完后,会生成一个java_gateway 的配置文件
[root@qfedu.com ~]# systemctl start zabbix-java-gateway.service # 不用修改,直接开启服务
2、修改 server 配置开启 java-gateway 的配置
[root@qfedu.com ~]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.30.107
JavaGatewayPort=10052
StartJavaPollers=5 # 打开5个监控项
3、 重启zabbix-server 服务
[root@qfedu.com ~]# systemctl restart zabbix-server
3、在node2 主机上添加JMX接口,实验模板
1、添加JMX接口
![8173176d1c5a3cdde61bac93c34462a9.png](https://i-blog.csdnimg.cn/blog_migrate/0131ec9fb025ccecc944a42397aa00dc.png)
2、在 node2 上连接 tomcat JMX 模板
![49205a3faf9a85e9e32249e31907f99e.png](https://i-blog.csdnimg.cn/blog_migrate/e98b012589211a63908c508b1c825c6a.jpeg)
3、随便查看一个监控项 item
![b2842ca6dce5d6c9893779913dd326c4.png](https://i-blog.csdnimg.cn/blog_migrate/48152321fef067a7862c8dab5e6e2bb9.jpeg)
4、自己定义一个堆内存使用的监控项,基于JVM接口(没必要,使用模板就好)
![3dfd857cccb53adb2a4c30375ba7da96.png](https://i-blog.csdnimg.cn/blog_migrate/8f384e87514b46e9e33b9e75584f3b6d.png)