youngfan007 发表于 2019-1-20 08:20:54

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]
查看完整版本: 14、Zabbix如何使用JMX监控