zabbix监控tomcat
服务端配置修改
- 编译zabbix的时候需要添加参数--enable-java
--enable-java
- 修改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
- 修改zabbix_server配置文件
vim /usr/local/zabbix-2.4.6/etc/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
- 启动zabbix_java
/usr/local/zabbix-2.4.6/sbin/zabbix_java/startup.sh
客户端配置修改
- 下载catalina-jmx-remote.jar文件放到/usr/local/tomcat-7.0.67/lib/目录下
- 修改tomcat server.xml 配置文件,添加如下内容
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" />
12345端口可以按需要修改
- 修改 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地址
- 下载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(远程测试)
相关命令
- 可查看所有的监控类型
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.0.132:12345 |sort
- 查看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的更多相关文章
- Zabbix监控Tomcat案例
今天在这里,我们来聊一聊JMX监控方式, JMX(java管理扩展程序)是java平台上为应用程序,设备,系统等植入管理功能的框架,JMX可以跨越一系列不同的系统平台,更加灵活的服务管理应用: 在za ...
- Zabbix监控Tomcat,Redis
一 Tomcat监控 1.1.1 Tomcat 端配置 JMX 编辑catalina.sh文件,配置如下: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.m ...
- zabbix 监控tomcat
zabbix 监控tomcat server端rpm -ivh jdk-8u20-linux-x64.rpmvi /etc/profileJAVA_HOME=/usr/java/jdk1.8.0_20 ...
- zabbix监控tomcat(使用jmx监控,但不使用系统自带模版)
一,zabbx使用jmx监控tomcat的原理分析 1.Zabbix-Server找Zabbix-Java-Gateway获取Java数据 2.Zabbix-Java-Gateway找Java程序(j ...
- Zabbix 监控tomcat web
个人博客:https://blog.sharedata.info/ 在zabbix监控web,web容器是tomcat 默认的端口是8080导致web监控失败!不能找到主机因此在修改tomcat 端口 ...
- 【zabbix监控】zabbix监控tomcat服务
服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...
- zabbix 监控 tomcat jmx
zabbix_server: zabbix_server.conf : # Add JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPolle ...
- zabbix 监控 tomcat
一, 脚本监控文件 #!/bin/bash # @Function # Find out the highest cpu consumed threads of java, and print the ...
- 通过Zabbix监控Tomcat单机多实例
前面已经介绍过Tomcat单机多实例部署,接下来就在他的基础上进行下一步操作:Tomcat多实例监控! Tomcat多实例监控过程和之前的redis多实例原理一样,分为以下4步: 1.获取多实例 2. ...
随机推荐
- openldap权限sudo
http://pig.made-it.com/ldap-sudoers.html https://www.lisenet.com/2015/convert-openldap-schema-to-ldi ...
- Python之路【第十六篇】:Django【基础篇】
Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...
- html和css基础
背景: 最近公司开发BS架构的项目,公司主要业务也不是做BS开发的,没有项目经理,没有美工,没有前端,界面丑的不要不要的,哈哈哈 然后咧,使用asp.net用着用着,技术老大觉得界面怎么可以这么丑,不 ...
- 【转】用Python实现各种排序算法
以下代码均为python3版本的代码 # 冒泡排序 # 比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,会最终浮到水面上. def bubbleSort(list ...
- Egret Wing3 商城插件下载和使用
吐槽下官网目前找不到插件商城入口 . 根据管理员提供的地址: http://store.egret.com/work/21-0.html 平时我们可以在wing里直接打开商城. 打开wing使用向导 ...
- 在django中使用自定义标签实现分页功能
效果演示: github地址:https://github.com/mncu/django_projects/tree/master/django_projects/pagination_test 本 ...
- 【226】C# 相关功能实现代码
目录: 1. 实现代码的等待操作 2. 实现文件夹/文件打开操作 3. 建立事件模板,然后调用 4. 用代码在Form中写控件,同时可以编写控件数组 5. 用代码执行事件 1. 实现代码的等待操作 ...
- VC++中操作XML(MFC、SDK)转
[转]VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++ ...
- 如何获得 request, "request.getSession(true).setAttribute("a",a);"与“request.setAttribute("a",a);”区别
protected ServletContext getServletContext() { return ServletActionContext.getServletContext();} pro ...
- centos7 u盘启动路径设置
进入安装页面选择install centos7,按tab按键,设置路径如下 vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet