您的位置:首页 > 运维架构 > Tomcat

zabbix使用zabbix-java-gateway监控jvm/tomcat性能

2016-11-03 16:29 405 查看
参考:http://www.myexception.cn/operating-system/1926200.html
http://www.mamicode.com/info-detail-1521653.html











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



4、有问题可以查看zabbix server上的日志
/var/log/zabbix/zabbix-java-gateway.log

注意 : 防火墙iptables放行。

附件:http://down.51cto.com/data/2368341
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息