`
weifly
  • 浏览: 239388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jetty-配置JMX

阅读更多

 

jetty中文文档:www.jettycn.com

 

 

Jetty >> 教程 >> 配置JMX

介绍

本教程介绍了Jetty和JMX的集成,包括在Jetty中如何配置和初始化JMX。

详细说明

访问由Jetty发布的MBean的最简单的方法是使用Sun公司的Java虚拟机提供的JConsole工具 。参见用JConsole监控Jetty 说明,其中描述了为了使用JConsole应如何配置JVM。

配置

取决于Jetty的引导方式,Jetty和JMX集成的步骤会有所不同。

独立方式启动Jetty

当在独立模式下运行时,通过jetty-jmx.xml配置文件可以为Jetty服务器配置MBeanContainer实例。jetty-jmx.xml做为标准配置文件运行,命令行如下所示:

java -jar start.jar OPTIONS=Server,jmx etc/jetty-jmx.xml etc/jetty.xml

请确保jetty-jmx.xml是命令行中列出的第一个XML文件,这样可以确保所有支持注册为MBean的对象都能够被正确地检测到。

内嵌的Jetty

如果Jetty嵌入到一个应用程序了,下面的代码片段展示了如何创建和配置一个MBeanContainer实例:

Server _server = new Server();

// Setup JMX
MBeanContainer mbContainer=new MBeanContainer(ManagementFactory.getPlatformMBeanServer());
_server.getContainer().addEventListener(mbContainer);
_server.addBean(mbContainer);
mbContainer.addBean(Log.getLog());

请注意,在创建Server后马上创建了MBeanContainer,随后把MBeanContainer注册为Server的Container对象的一个EventListener,然后立刻添加了一个MBean(Log.getLog())。由于日志模块在MBeanContainer之前初始化,这就需要手动创建一个日志MBean。

Jetty Maven插件

如果你使用Jetty Maven插件 ,你应该拷贝etc/jetty-jmx.xml文件到你的web应用工程的某个地方,例如src/etc,然后在插件的<configuration>元素中添加<jettyconfig>元素:

<plugin>
  <groupid>org.mortbay.jetty</groupid>
  <artifactid>maven-jetty-plugin</artifactid>
  <version>${project.version}</version>
  <configuration>
    <scanintervalseconds>10</scanintervalseconds>
    <jettyconfig>src/etc/jetty-jmx.xml</jettyconfig>
  </configuration>
</plugin>

自定义监控应用

你也可以使用JMX API编写自定义应用来监控你的Jetty服务器。为了使这个应用能够连接到你的Jetty服务器,你需要取消etc/jetty-jmx.xml配置文件最后一节的注释,并有选择地修改端点的名称。这将创建一个JMX HTTP连接,并注册一个JMX URL,这个过程将输出到Stderr log。

你应该给你的监控应用提供(出现在log中)URL,以便创建MBeanServerConnection。相同的URL也可以用于从远程使用JConsole连接到你的Jetty实例。有关详细信息,请参阅配置文件

其他资源

参见用JConsole监控Jetty ,里面描述了应如何配置JVM才能使用JConsole。

你也可以使用java-monitor 通过JMX来监控你的Jetty服务器。参见Jetty java-monitor 功能指南获得更多信息。

分享到:
评论

相关推荐

    jetty.jar,jetty-sslengine.jar,jetty-util.jar

    同时,由于Jetty的模块化设计,开发者还可以选择性地引入其他扩展jar文件,以支持更多的功能,如Maven插件、JMX监控、JNDI查找等。 总的来说,jetty.jar、jetty-sslengine.jar和jetty-util.jar是Jetty服务器的核心...

    jetty所需jar包

    14. **jetty-jmx.jar**:用于JMX(Java Management Extensions)监控,可以监控Jetty服务器的运行状态。 为了启动Jetty,你需要确保所有必要的jar包都在类路径中。通常,你可以创建一个lib目录,将这些jar包放入...

    jetty-9.4.6

    7. **灵活性**:Jetty支持多种配置方式,可以通过XML、Java代码或者基于JMX的管理工具进行配置。 在`jetty-distribution-9.4.6.v20170531`压缩包中,包含了以下组件和资源: 1. **jetty-server**:核心HTTP服务器...

    jetty-distribution-7.6.17.v20150415

    此外,Jetty提供了一套命令行工具和JMX接口,方便进行服务器管理和监控。 8. **安全性**:Jetty内置了安全特性,如SSL/TLS支持、身份验证和授权机制,可以通过Jaas或Spring Security等框架集成实现。 9. **持久...

    jetty-distribution-9.4.3

    9. **扩展性**:Jetty拥有丰富的生态,支持多种插件和第三方模块,如JMX监控、静态文件缓存等,方便开发者根据需求扩展功能。 10. **社区与文档**:Jetty有一个活跃的开发者社区,提供详尽的官方文档和示例代码,...

    jetty-5.1.10.zip

    在当前的IT环境中,Jetty依然被广泛使用,特别是在小型项目和开发环境中,因其高效、易于配置和管理的特点。 `jetty-5.1.10.jar` 是Jetty的核心库文件,包含了运行Jetty服务器所需的所有组件和功能。这个JAR文件...

    jetty-distribution-9.4.28.v20200408.zip

    6. **JMX支持**:Jetty集成了Java Management Extensions (JMX),允许系统管理员监控和管理Jetty服务器的运行状态,以便进行故障排查和性能优化。 7. **JNDI支持**:Java Naming and Directory Interface (JNDI) ...

    jetty-distribution-9.0.6.v20130930

    - **JMX支持**:通过JMX(Java Management Extensions),可以远程监控和管理Jetty实例。 5. **扩展与集成**: - **与其他框架的兼容**:Jetty可以无缝集成Spring、Struts等Java Web框架,方便开发者构建复杂应用...

    jetty-distribution-7.0.0.v20091005.zip

    5. **可扩展性**:Jetty通过模块化设计,允许开发者根据需要添加或移除功能,如静态文件服务、会话管理、JMX监控等。 6. **连接器机制**:Jetty的连接器负责处理网络I/O,它提供了多种连接器,如NIO(非阻塞I/O)和...

    jetty-distribution-9.4.31.v20200723.zip

    - **监控工具**:Jetty提供了一些监控端点,例如JMX(Java Management Extensions)接口,允许通过JConsole等工具进行远程监控。 - **日志系统**:Jetty的日志框架可与多种日志解决方案(如SLF4J、Logback)集成,...

    jetty-jdk7使用版本

    2. 安装与配置:下载Jetty的对应JDK7的版本后,解压到本地文件系统,然后根据项目需求配置jetty-home目录、jetty-base目录。jetty-home包含Jetty的核心组件,jetty-base则是项目的具体配置。通过修改jetty-base目录...

    jetty各个版本下载

    Jetty支持多种扩展,如JMX(Java Management Extensions)用于远程监控,以及对JSP、WebSocket和其他协议的支持。开发者可以根据需求添加或移除这些模块。 8. **安全性** Jetty提供了基本的安全管理功能,如角色...

    jetty-security-9.3.10.M0.zip

    5. 示例:可能提供了一些示例应用,展示如何配置和使用Jetty的安全特性。 综上所述,Jetty Security 9.3.10.M0是一个专注于安全特性的Jetty版本,提供了多种认证方式,并且这个压缩包可能包含了一个名为"subscript-...

    jetty-distribution-9.4.1

    同时,Jetty提供了丰富的MBeans,便于在JMX环境下管理和监控。 10. **社区支持**:Jetty拥有活跃的开发社区,提供及时的技术支持和更新,确保了项目的持续发展。 解压"jetty-distribution-9.4.1.v20170120"压缩包...

    jetty 事例

    - JMX支持:Jetty支持JMX(Java Management Extensions),可以通过JMX工具监控和管理Jetty实例。 - Admin Console:通过添加特定模块,可以启用Jetty的管理控制台,查看服务器状态、部署应用等。 8. **社区与...

    jetty-distribution-9.0.0.M3.zip

    此“jetty-distribution-9.0.0.M3.zip”文件是Jetty 9.0.0.M3版本的发行包,包含了运行和管理Jetty服务器所需的所有组件和配置文件。 在Jetty 9.0.0.M3版本中,重点更新和优化了以下几个方面: 1. **Servlet 3.1...

    jetty-distribution-9.4.44.v20210927

    9. **JMX支持**:Jetty支持JMX(Java Management Extensions),可以通过JMX工具监控和管理Jetty服务器的状态和性能。 10. **性能优化**:Jetty团队持续优化其性能,包括请求处理速度、内存使用效率等方面,确保...

    jetty-distribution-8.1.11.v20130520.rar

    6. **可扩展性**:Jetty的模块化设计使其能够根据需要添加或移除功能,比如WebSocket、JMX监控、SSL支持等。 7. **部署灵活性**:Jetty支持WAR文件部署,也可以直接部署目录结构,甚至可以动态加载和卸载Web应用程序...

    jetty-distribution-8.1.8.v20121106

    9. **JMX支持**:Jetty通过Java Management Extensions (JMX) 提供了监控和管理功能,允许管理员远程监控服务器状态和性能指标。 10. **社区支持**:Jetty有一个活跃的开发者社区,提供及时的技术支持和更新。8.1.8...

    jetty-hightide-7.0.0.v20091005.rar

    4. 可扩展性:Jetty 7提供了模块化的架构,用户可以根据需要选择和配置不同的模块,如WebSocket、JMX监控等,以满足不同应用场景的需求。 二、Jetty 7的主要功能 1. Servlet容器:Jetty 7完全支持Servlet 2.5规范,...

Global site tag (gtag.js) - Google Analytics