Tomcat:使用JMX监管Tomcat的几种方式
Tomcat使用JMX管理方式,在Tomcat的自带应用manager就是使用了JMX方式来管理Tomcat,以此完成Web应用的动态部署、启动、停止。
然而manager应用是一种本地使用JMX接口的方式。对于其它的远程客户端该 怎么做呢?
方式1:JConsole客户端:
1)设置环境变量CATALINA:
set CATALINA_OPTS=-Dcom.sun.management.jmxremote |
这是Windows的设置方式。
Linux /Unix 设置方式:export CATALINA_OPTS=-Dcom.sun.management.jmxremote' 'CATALINA_OPTS=-Dcom.sun.management.jmxremote' 'CATALINA_OPTS=-Dcom.sun.management.jmxremote' '-Dcom.sun.management.jmxremote.authenticate=false
网上有很多人说是设置JAVA_OPTS,建议不要这么做。
2)启动Tomcat
3)打开JConsole,设置远程连接地址:tomcat_ip:9999
tomcat_ip 是Tomcat所在机器的IP,9999就是上面设置的端口。
方式二:使用Ant build.xml
具体使用方式参见:http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html#JMXAccessorGetTask:__get_attribute_value_Ant_task
原理同下。
方式三:在Java代码中使用Ant Task
GetTask task=new GetTask();
task.setURL("http://tomcat_ip:9999/manager");
task.setUser("xxx");
task.setPassword("xxx");
Project pro=new Project();
task.setOutproperty("output");
task.setProject(pro);
task.execute();
String responseText=project.getProperty("output");
原理:使用url连接访问manager应用,从而manager使用JMX管理。
方式四:在Java代码中直接访问manager应用
public void tomcatHome(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
URL url=new URL("http://localhost:8080/manager/html");
HttpURLConnection conn=(HttpURLConnection)url.openConnection(); conn.setAllowUserInteraction(false);
conn.setDoInput(true);
conn.setUseCaches(false); conn.setDoOutput(false);
conn.setRequestMethod("GET"); conn.setRequestProperty("Accept-Charset", "utf-8");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); String username="admin";
String password="admin";
String authoInfo=new String(Base64.encode((username + ":" + password).getBytes()));
conn.setRequestProperty("Authorization", "Basic "+authoInfo);
conn.setRequestProperty("Connection", "keep-alive");
conn.connect(); InputStream input=conn.getInputStream(); response.setContentType("text/html;charset=UTF-8");
PrintWriter out= response.getWriter();
byte[] bs=new byte[1024];
int len=-1; while((len=input.read(bs))!=-1){
out.write(new String(bs, 0, len));
}
out.flush();
out.close(); }
原理同上。
方式五:在Java中直接使用JMX API访问
参见我前面的博文 。当然了,这种方式,网络上也是常见的。
Tomcat:使用JMX监管Tomcat的几种方式的更多相关文章
- 在Tomcat中部署web项目的三种方式
搬瓦工搭建SS教程 SSR免费节点:http://www.xiaokeli.me 在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Man ...
- Tomcat中部署web应用的三种方式
Tomcat中部署web应用的三种方式(静态部署) 第一种,针对war或解压后的war,最为常用的是直接操作webapp目录,将完整的war包或者web应用直接放到webapp目录下.使用 ...
- Tomcat,eclipse热部署的三种方式
热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效.但是对配置文件的修改除外! 怎么说呢?热部署其实用的算少了,热部署怎么说都是个人部署的,大点的公 ...
- tomcat 设置session过期时间(四种方式)
1.在tomcat-->conf-->servler.xml文件中定义: <Context path="/test" docBase="/test&qu ...
- JavaWeb应用中初始化Log4j的两种方式
本文主要介绍了普通JavaWeb应用(基于Tomcat)中初始化Log4j的两种方式: 1.通过增加 InitServlet ,设置令其自启动来初始化 Log4j . 2.通过监听器 ServletC ...
- zabbix通过jmx监控tomcat
Zabbix版本: Zabbix 3.0.2 一.服务端配置 1.安装jdk(版本1.7.0_79) 安装与配置比较简单,过程省略.执行java -version命令,出现类似界面表示成功. 2. ...
- abbix通过JMX监控Tomcat(被监控端安装Tomat的服务器防火墙策略iptables配置)
原文地址:http://jaychang.iteye.com/blog/2214830 一.目前的环境 被监控端192.168.153.191 /usr/local/tomcat 下载了catalin ...
- tomcat配置JMX
最近看JDK的命令行工具,使用Java VisualVM和Jconsole工具都可以监控java程序的运行情况(包括CUP和内存等的使用情况,线程的运行状态等) 在Java VisualVM 工具里可 ...
- Tomcat开启JMX监控
搭建模拟环境: 操作系统:centos7内存:1Gjdk:1.8.0_131tomcat:8.0.48 环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1.进入到tomcat的bin目录 ...
随机推荐
- C# IDisposable接口
public class MyClass : IDisposable { public int a; public MyClass() { //构造 } public void Dispose() { ...
- jquery可见性选择器(综合)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Ubuntu密码错误的问题
安装了一个Ubuntu,启动以后进入终端,想su root,提示输入密码,输入了很多次密码(我的用户密码和root密码是一样的),总是Login incorrect. 后来输入了用户名,提示输入密码, ...
- ANDROID学习书单
Skip to content PersonalOpen sourceBusinessExplore Sign upSign in PricingBlogSupport This reposito ...
- java 基础加强--书籍+题目+上机测试
scjp test( 在线测试网站):http://scjptest.com/mock-test.xhtml <SCJP Sun® Certified Programmer for Java™ ...
- (1)RGB-D SLAM系列- 工具篇(硬件+关键技术)
/*************************************************************************************************** ...
- 玩转Docker之安装篇(二)
按理说,安装软件最好是按照官方文档进行,但由于国内网络的局限性,使我们不得不搭梯子,但终究太麻烦.鉴于此情况,我推荐方案一,利用某公司的加速站点来安装,而且是傻瓜式的,非常方便. 方案一: 在linu ...
- Use a cache
To create high-performance systems, sometimes you need to cache data. Play has a cache library and w ...
- 12款支持移动设备的响应式 WordPress 主题
响应式和现代设计风格的多用途 WordPress 主题与能够非常灵活的适应所有设备.而高级主题能够更大可能性的轻松定制.所有的主题是完全响应式的,您可以从主题选项中启用响应模式. 今天,这个列表收集了 ...
- 经典案例:那些让人赞不绝口的创新 HTML5 网站
在过去的10年里,网页设计师使用 Flash.JavaScript 或其他复杂的软件和技术来创建网站.但现在你可以前所未有的快速.轻松地设计或创造互动的.有趣好看的网站.如何创建?答案是 HTML5 ...