zabbix通过jvm监控tomcat

说明:zabbix是通过jvm工具监控tomcat,zabbix server通过连接jvm代理服务器获取tomcat的各种参数
zabbix server:192.168.1.31
tomcat服务器:192.168.1.32
jvm代理服务器:192.168.1.33

1)jvm代理服务器配置

  • 安装java以及zabbix-java-gateway

    yum install zabbix-java-gateway java -y
  • 修改配置文件

    vi /etc/zabbix/zabbix_java_gateway.conf 
  • 启动

    systemctl start  zabbix-java-gateway
    systemctl enable  zabbix-java-gateway
    ss -antlup | grep 10052 

    2)zabbix server配置

  • 修改配置文件

    /etc/zabbix/zabbix_server.conf 
    JavaGateway=192.168.1.33        //java gateway地址
    JavaGatewayPort=10052           //java gateway默认端口
    StartJavaPollers=5              //启动进程轮训个数
  • 重启服务

    systemctl restart zabbix-server

    3)tomcat服务器配置

  • 开启tomcat的远程jvm配置文件

    #vim /usr/local/tomcat/bin/catalina.sh 
    #!/bin/sh
    CATALINA_OPTS='-Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false
    -Dcom.sun.management.jmxremote.port=22222 -Djava.rmi.server.hostname=192.168.1.32'
  • 配置详解

    CATALINA_OPTS='-Dcom.sun.management.jmxremote                                       //启用远程监控jvm
    -Dcom.sun.management.jmxremote.ssl=false                                            //不启用ssl加密传输
    -Dcom.sun.management.jmxremote.authenticate=false                                   //不开启用户名密码认证
    -Dcom.sun.management.jmxremote.port=12345                                           //jmx启动远程端口,zabbix添加时必须一致
    -Djava.rmi.server.hostname=192.168.1.32'                                            //运行tomcat主机的ip地址
  • 重启

    catalina.sh stop 
    catalina.sh start
    ss -anltup | grep 12345

    4)zabbix server web配置

  • 使用zabbix自带的两个模板
  • 添加主机:通过jmx方式
  • 主机关联模板

  • 验证图形

猜你喜欢

转载自www.cnblogs.com/lovelinux199075/p/9014337.html