服务端配置修改
  1. 编译zabbix的时候需要添加参数--enable-java

--enable-java

  1. 修改zabbix_java配置文件

vim /usr/local/zabbix-2.4.6/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

PID_FILE="/tmp/zabbix_java.pid"

START_POLLERS=5

  1. 修改zabbix_server配置文件

vim /usr/local/zabbix-2.4.6/etc/zabbix_server.conf

JavaGateway=127.0.0.1

JavaGatewayPort=10052

StartJavaPollers=5

  1. 启动zabbix_java

/usr/local/zabbix-2.4.6/sbin/zabbix_java/startup.sh

客户端配置修改
  1. 下载catalina-jmx-remote.jar文件放到/usr/local/tomcat-7.0.67/lib/目录下
  2. 修改tomcat server.xml 配置文件,添加如下内容

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" />

12345端口可以按需要修改

  1. 修改 tomcat/bin 目录下 catalina.sh,添加如下内容

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.0.132"

hostname的IP地址为客户端IP地址

  1. 下载cmdline-jmxclient-0.10.3.jar抓取信息

java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=Memory NonHeapMemoryUsage(本机测试)

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.0.132:12345 java.lang:type=Memory NonHeapMemoryUsage(远程测试)

相关命令
  1. 可查看所有的监控类型

java -jar cmdline-jmxclient-0.10.3.jar - 192.168.0.132:12345 |sort

  1. 查看OperatingSystem(系统信息)类型中的参数

java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=OperatingSystem

java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=Memory(内存)

zabbix监控JMX(tomcat)

tomcat安装目录下的bin目录中有一个catalina.sh,修改其java_opts设置

vim /uc/tomcat/bin/catalina.sh

JAVA_OPTS="-Xms8192m -Xmx8192m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=256m"

#CATALINA_OPTS="$CATALINA_OPTS -Djava.awt.headless=true"

CATALINA_OPTS="$CATALINA_OPTS -Djava.awt.headless=true \

-Djava.rmi.server.hostname=10.0.2.16 \

-Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=12346 \

-Dcom.sun.management.jmxremote.authenticate=true \

-Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.6.0_45/jre/lib/management/jmxremote.password \

-Dcom.sun.management.jmxremote.access.file=/usr/java/jdk1.6.0_45/jre/lib/management/jmxremote.access \

-Dcom.sun.management.jmxremote.ssl=false "

CATALINA_OPTS="-Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=9999 \

-Dcom.sun.management.jmxremote.authenticate=false \

-Dcom.sun.management.jmxremote.ssl=false \

-Djava.rmi.server.hostname=10.0.1.222 "

zabbix监控JMX(jboss)

在jboss安装目录下的bin目录有一个run.sh文件,更改其JAVA_OPTS设置即可

vim /uc/jboss-5.1.0.GA/bin/run.sh

if [ "$linux" = "true" ]; then

#JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true

-Djava.rmi.server.hostname=10.0.2.17 \

-Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=12345 \

-Dcom.sun.management.jmxremote.authenticate=true \

-Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.6.0_45/jre/lib/management/jmxremote.password \

-Dcom.sun.management.jmxremote.access.file=/usr/java/jdk1.6.0_45/jre/lib/management/jmxremote.access \

-Dcom.sun.management.jmxremote.ssl=false "

fi

zabbix监控tomcat的更多相关文章

  1. Zabbix监控Tomcat案例

    今天在这里,我们来聊一聊JMX监控方式, JMX(java管理扩展程序)是java平台上为应用程序,设备,系统等植入管理功能的框架,JMX可以跨越一系列不同的系统平台,更加灵活的服务管理应用: 在za ...

  2. Zabbix监控Tomcat,Redis

    一 Tomcat监控 1.1.1 Tomcat 端配置 JMX 编辑catalina.sh文件,配置如下: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.m ...

  3. zabbix 监控tomcat

    zabbix 监控tomcat server端rpm -ivh jdk-8u20-linux-x64.rpmvi /etc/profileJAVA_HOME=/usr/java/jdk1.8.0_20 ...

  4. zabbix监控tomcat(使用jmx监控,但不使用系统自带模版)

    一,zabbx使用jmx监控tomcat的原理分析 1.Zabbix-Server找Zabbix-Java-Gateway获取Java数据 2.Zabbix-Java-Gateway找Java程序(j ...

  5. Zabbix 监控tomcat web

    个人博客:https://blog.sharedata.info/ 在zabbix监控web,web容器是tomcat 默认的端口是8080导致web监控失败!不能找到主机因此在修改tomcat 端口 ...

  6. 【zabbix监控】zabbix监控tomcat服务

    服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...

  7. zabbix 监控 tomcat jmx

    zabbix_server: zabbix_server.conf : # Add JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPolle ...

  8. zabbix 监控 tomcat

    一, 脚本监控文件 #!/bin/bash # @Function # Find out the highest cpu consumed threads of java, and print the ...

  9. 通过Zabbix监控Tomcat单机多实例

    前面已经介绍过Tomcat单机多实例部署,接下来就在他的基础上进行下一步操作:Tomcat多实例监控! Tomcat多实例监控过程和之前的redis多实例原理一样,分为以下4步: 1.获取多实例 2. ...

随机推荐

  1. Oracle中的表构造导出到word Sql语句

    select * from ( SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明",  t1.Column_ ...

  2. 【Tree 2】树形结构数据呈现的非递归算法(循环)实现

    一.基本概况 上一篇博客介绍到用递归实现树结构数据的查找,那么这篇博客,我就结合自己对于树的理解,然后用一种非递归的方式进行树结构数据的处理.首先,改造数据库表设计,加入度的概念: 首先,layer的 ...

  3. 服务器响应头隐藏X-power-by

    服务器响应头隐藏X-power-by 这个不是Apache或者Nginx输出的,而是由语言解析器或者应用程序框架输出的. 这个值的意义用于告知网站是用何种语言或框架编写的.例如: PHP标准输出是:X ...

  4. java获取当前执行文件的路径

    需要知道执行jar包时,jar包所在的路径. 开始使用了 p.getClass().getResource("/").getPath(); 结果在IDE里面使用是好的,但是在命令行 ...

  5. LeftoverDataException.

    在用java poi 3.8操作excel的时候,在打开一个已有excel文件时,有时候会报错: org.apache.poi.hssf.record.RecordInputStream$Leftov ...

  6. WEB-INF下jsp跳转

    今天才知道:浏览器是不允许直接访问WEB-INF文件夹的 瞬间感觉自己好shi的有没有,纠结了2天 看来还得通过springMVC来跳,,,

  7. java应用死循环排查方法或查找程序消耗资源的线程方法(面试)

    今天遇到一个面试,怎么在一堆线程中查找一个死循环? 如果遇到线上应用cpu飙升,并出现OutOfMemery怎么办? 首先线上应用的jvm配置要养成良好的习惯,增加一下配置则可以在jvm发生 oom的 ...

  8. 30、shiro框架入门2,关于Realm

    1.Jdbc的Realm链接,并且获取权限 首先创建shiro-jdbc.ini的配置文件,主要配置链接数据库的信息 配置文件中的内容如下所示 1.变量名=全限定类名会自动创建一个类实例 2.变量名. ...

  9. {Reship}{C#}{GDI+}GDI+画笔,线,区域类型

    =================================================================================== This article is ...

  10. Installshield 打包安装包心得

     制作简单的安装软件 声明:下面的教程,是把读者当做完全没接触过IS的角度来制作的. 1. 启动InstallShield 12.建立一个InstallShield MSI Project,如图: 2 ...