设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 551|回复: 0

zabbix监控Tomcat/JVM

[复制链接]

482

主题

485

帖子

16万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
168140

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2016-8-24 15:43:39 | 显示全部楼层 |阅读模式
zabbix监控tomcat
1、编译安装zabbix时候要添加  --enable-java参数
备份zabbix_server.conf和zabbix_agentd.conf文件,重新编译安装zabbix
编译参数
  1. ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql  --with-net-snmp --with-libcurl --with-libxml2  --enable-java
复制代码
2、zabbix server安装jdk
  1. tar xf jdk-8u65-linux-x64.tar.gz
  2. mkdir /usr/local/java/
  3. mv jdk1.8.0_65  /usr/local/java/
复制代码
配置环境变量  cat   /etc/profile
  1. export JAVA_HOME=/usr/local/java/jdk1.8.0_65
  2. export JRE_HOME=${JAVA_HOME}/jre
  3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  4. export PATH=${JAVA_HOME}/bin:$PATH
复制代码
source /etc/profile 刷新

3、修改zabbix_java相关选项
cd /usr/local/zabbix/sbin/zabbix_java
修改settings.sh脚本
  1. LISTEN_IP="0.0.0.0"

  2. LISTEN_PORT=10052


  3. PID_FILE="/tmp/zabbix_java.pid"

  4. START_POLLERS=5
复制代码
4.修改zabbix_server关于java相关文件,其他db配置略过
vim  /usr/local/zabbix/etc/zabbix_server.conf
  1. JavaGateway=server ip
  2. JavaGatewayPort=10052
  3. StartJavaPollers=5
复制代码
5.启动zabbix_java
/usr/local/zabbix/sbin/zabbix_java/startup.sh
  1. lsof -i:10052
  2. COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
  3. java    13056 root   11u  IPv6 8626285      0t0  TCP *:10052 (LISTEN)
复制代码
6、配置tomcat端,安装catalina-jmx-remote.jar
将其放入$TOMCAT_HOME/lib下
cd  /usr/local/tomcat7/lib
wget  http://archive.apache.org/dist/t ... lina-jmx-remote.jar

7、修改tomcat下bin/catalina.sh文件
添加
  1. CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.0.x.x"
复制代码

-Dcom.sun.management.jmxremote.port=123456 是定义jmx监听端口,VisualVM需要连接该端口
-Dcom.sun.management.jmxremote.ssl=false  关闭ssl
-Dcom.sun.management.jmxremote.authenticate=false  关闭用户认证
-Djava.rmi.server.hostname=10.0.x.x"  设置成tomcat ip地址
8、重启tomcat和zabbix_agentd服务
9、服务器端测试是否能正常获取信息
java -jar cmdline-jmxclient-0.10.3.jar - 10.0.6.224:12345 java.lang:type=Memory NonHeapMemoryUsage
  1. 08/24/2016 07:35:44 +0000 org.archive.jmx.Client NonHeapMemoryUsage:
  2. committed: 29294592
  3. init: 2555904
  4. max: -1
  5. used: 28191896
复制代码
10.服务器端自定义监控项

添加jmx监控端口,自定义监控项,绘图,直接上模版

然后创建监控项,并加入jmx模板:

tomcat官网jmx监控介绍



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2019-3-25 17:33 , Processed in 0.267383 second(s), 37 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表