14、Zabbix如何使用JMX监控
JMX(Java Management Extensions,即Java管理扩展)是java平台上为应用程序、设备、系统等植入管理功能的框架。JMX工作原理:
zabbix_server想知道一台主机上的特定的JMX值时,它向Zabbix-Java-gateway询问,而Zabbix-Javagateway使用“JMXmanagementAPI”去查询特定的应用程序,而前提是应用程序这端在开启时需要“-Dcom.sun.management.jmxremote”参数来开启JMX查询就行了。
Zabbixserver有一个特殊的进程用来连接Java-gateway叫StartJavaPollers;Java-gateway通过配置文件中START_POLLERS参数设置启动多个线程,在zabbix服务器这边如果一个连接所用时间超过Timeout,将会被中断,但是Java-gateway将继续从JMXcounter取数据。所以 StartJavaPollers设的值要小于等于START_POLLERS设置的值。 Zabbix-Java-gateway就相当于一个代理。
配置JMX监控步骤:
1、安装Zabbix-Java-Gateway
2、配置zabbix_java_gateway.conf参数
3、配置zabbix_server.conf参数
4、Java应用开启JMX协议
5、Zabbix Web配置JMX监控的Java应用
安装Zabbix-Java-Gateway
源码安装的时候,加--enable-java参数,依赖关系有java、java-devel软件包。
RPM方式安装命令如下:
# yum -y install zabbix-java-gateway
配置zabix_java_gateway.conf文件
# grep -v '^#' /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="127.0.0.1"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5
配置zabbix_server.conf文件
StartJavaPollers=5
JavaGateway=127.0.0.1
JavaGatewayPort=10052
注意:如果要使用JMX监控,那么必须满足
StartJavaPollers
页:
[1]