鸬鹚洲 发表于 2018-11-30 06:52:13

zabbix监控Java和Tomcat

  zabbix服务器需安装java,编译需添加启动参数--enable-java

  

  #zabbix服务器操作(监控Java和Tomcat都需配置此两步步骤)
  cat /usr/local/zabbix/sbin/zabbix_java/settings.sh
  LISTEN_IP="0.0.0.0"
  LISTEN_PORT=10052
  START_POLLERS=12
  

  #zabbix服务器操作
  #JavaGateway现在和Zabbix-Server在同一台服务器上
  cat /usr/local/zabbix/etc/zabbix_server.conf
  JavaGateway=127.0.0.1
  JavaGatewayPort=10052
  StartJavaPollers=12
  

  #查看端口
  netstat -tlnp | egrep "10050|10051|10052"
  

Zabbix-Java-GatewayZabbix-Server注意事项LISTEN_IP="0.0.0.0"JavaGateway=x.x.x.xx.x.x.x参数为Zabbix-Java-Gateway的IPLISTEN_PORT=10052JavaGatewayPort=10052端口必须一致,且防火墙允许START_POLLERS=12StartJavaPollers=12StartJavaPollers小于等于START_POLLERS  

  #被监控java程序的服务器操作
  正常启动java
  java -jar /tmp/Notepad.jar
  

  监控java应用程序
  java \
  -Dcom.sun.management.jmxremote \
  -Dcom.sun.management.jmxremote.port=10053
  -Dcom.sun.management.jmxremote.authenticate=false \
  -Dcom.sun.management.jmxremote.ssl=false \
  -jar /tmp/Notepad.jar
  

  重启Java应用程序
  

  #监控Tomcat程序
  将下面这个jar包放在/usr/local/tomcat/lib下
  catalina-jmx-remote.jar
  

  head -5 /usr/local/tomcat/bin/catalina.sh
  #!/bin/bash
  CATALINA_OPTS="-Dcom.sun.management.jmxremote \
            -Dcom.sun.management.jmxremote.port=10054
            -Dcom.sun.management.jmxremote.authenticate=false \
            -Dcom.sun.management.jmxremote.ssl=false \
  

  重启tomcat
  

查看端口
netstat -tlnp | egrep "10050|10053|10054"
  

检测JMX数据的获取
java -jar cmdline-jmxclient-0.10.3.jar - 被监控机IP:10053 java.lang:type=Memory
  java -jar cmdline-jmxclient-0.10.3.jar - 被监控机IP:10054 java.lang:type=Memory
  

  #Zabbix_Web界面操作
  添加主机监控的接口
https://s4.运维网.com/wyfs02/M00/8E/C6/wKiom1jKitux20bBAAA5ZhQdWEk628.png
  

  把主机添加到模板里面
https://s3.运维网.com/wyfs02/M00/8E/C4/wKioL1jKityzzV2-AAA4hEcMq-Q366.png
  




页: [1]
查看完整版本: zabbix监控Java和Tomcat