参考:http://www.myexception.cn/operating-system/1926200.html

      http://www.mamicode.com/info-detail-1521653.html



wKioL1ga8ZPCLycYAAC09EIN3Yo530.png-wh_50

wKiom1ga8ZSyCx0jAAAz0tCQ0y4498.png-wh_50

wKioL1ga8hOw35OoAAMOC8sud60281.png-wh_50


1、Zabbix server及Java gateway的配置

 #   yum -y localinstall zabbix-java-gateway-2.4.5-1.el6.x86_64.rpm

与java-gateway相关的配置:

zabbix-java-gateway的配置文件是/etc/zabbix/zabbix_java_gateway.conf,配置文件很简单,如下:
# 监听地址
LISTEN_IP=”0.0.0.0″
# 监听端口
LISTEN_PORT=10052
# PID_FILE文件
PID_FILE=”/var/run/zabbix/zabbix_java.pid”
# 开启的工作线程数
START_POLLERS=5

启动zabbix-java-gateway:

service zabbix-java-gateway start

以上也可以不修改默认的值就是这个。


再修改zabbix-server的配置,编辑/etc/zabbix/zabbix_server.conf ,修改下面几个参数:

# JavaGateway的服务器IP地址
JavaGateway=127.0.0.1
# JavaGateway的服务端口
JavaGatewayPort=10052
# 从javaGateway采集数据的进程数
StartJavaPollers=5

配置文件修改后,重启zabbix-server:

service zabbix-server restart

好,现在zabbix-java-gateway就配置好了。


2、

开启JMX远程监控

# vim /application/tomcat/bin/catalina.sh #tomcat的远程调用脚本
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote #开启远程监控
  -Dcom.sun.management.jmxremote.port=12345 #远程监控端口
  -Dcom.sun.management.jmxremote.ssl=false #远程ssl验证为false
  -Dcom.sun.management.jmxremote.authenticate=false #关闭权限认证
  -Djava.rmi.server.hostname=172.16.2.150" #提供数据的的主机地址(由于我是用的一台机器,所以IP相同,如果是生产环境不同的机器,这个地址是部署了tomcat的主机地址)
# /application/tomcat/bin/shutdown.sh
# /application/tomcat/bin/startup.sh
# lsof -i:12345 #JVM监听端口
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    41062 root   20u  IPv6  72478      0t0  TCP *:ddi-tcp-1 (LISTEN)

注意:

如果端口起不来,看日志

[root@linux-node1 logs]# tail /application/tomcat/logs/catalina.out
…
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: linux-node1.lichengbing.cn: linux-node1.lichengbing.cn: unknown error


3、导入监控模板, 在zabbix中添加主机开始监控Java

wKioL1ga9IfDQgGlAAEoKKDJ7V4062.png-wh_50

4、有问题可以查看zabbix server上的日志

      /var/log/zabbix/zabbix-java-gateway.log


注意 : 防火墙iptables放行。