zabbix监控tomcat

1、安装zabbix

zabbix server 的安装
源码安装:
./configure --prefix=/app/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java --with-ssh2

编辑zabbix/sbin/zabbix_java/settings.sh  配置文件

[root@manage-server]# grep -v "^#" settings.sh |grep -v "^$"
LISTEN_IP="10.252.80.196"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
 START_POLLERS=5

然后启动

编辑zabbix/etc/zabbix_server.conf

2、安装java环境

export JAVA_HOME=/app/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

3、下载jar包启动tomcat

下载 catalina-jmx-remote.jar 不然后面启动的时候回报错。
放在tomcat/lib 目录下
不然会报如下错误:

4、修改tomcat server.xml配置文件,添加以下内容:

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346"/>
如下图:
-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

5、修改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=IP"

如下图:

备注(192.168.85.128是客户端ip地址,即tomcat本身ip)

-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

6、重启tomcat

7、测试需要的jar包

下载cmdline-jmxclient-0.10.3.jar
测试如下:
[root@manage-server app]# java -jar cmdline-jmxclient-0.10.3.jar - 10.252.117.233:12345 "java.lang:type=Memory" HeapMemoryUsage
10/26/2015 19:34:24 +0800 org.archive.jmx.Client HeapMemoryUsage: 
committed: 1311113216
init: 1073741824
max: 1908932608
used: 160932760


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
catalina-jmx-remote.jar放到tomcat/lib目录下 如果是windows版本,编辑TOMCAT_HOME/bin/catalina.bat,在开头加入下面几行: set CATALINA_OPTS=%CATALINA_OPTS% -Djava.rmi.server.hostname=JMX_HOST set CATALINA_OPTS=%CATALINA_OPTS% -Djavax.management.builder.initial= set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote=true set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.port=JMX_PORT set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.ssl=false set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false 如果是linux 如果是linux版本,编辑TOMCAT_HOME/bin/catalina.sh,在开头加入下面几行: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=11111 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.7.150" 检测 java -jar cmdline-jmxclient-0.10.3.jar - 192.168.16.64:11111 java.lang:type=Memory NonHeapMemoryUsage 05/24/2014 15:42:02 +0800 org.archive.jmx.Client NonHeapMemoryUsage: committed: 47316992 init: 24313856 max: 136314880 used: 47012784 //运行时间 java -jar cmdline-jmxclient-0.10.3.jar - 192.168.16.64:11111 Catalina:type=Runtime Uptime //虚拟机 //进程 CPU 时间 java -jar cmdline-jmxclient-0.10.3.jar - 192.168.16.64:11111 java.lang:type=OperatingSystem ProcessCpuTime //进程 CPU 占用率 java -jar cmdline-jmxclient-0.10.3.jar - 192.168.16.64:11111 java.lang:type=OperatingSystem ProcessCpuLoad

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值