当前位置: 首页 > 面试题库 >

说明JMX URL

谭建章
2023-03-14
问题内容

我正在尝试了解JMX服务URL。

service:jmx:rmi://192.168.30.10:1234/jndi/rmi://192.168.30.10:2344/jmxrmi

如果有人可以帮助我理解这一点,那就太好了。

谢谢


问题答案:

我将重用我先前为这个问题写的答案:无法通过Java6中的jconsole连接到Tomcat的MBeanServer

它不完整,但可能会有所帮助:

假设您具有在“ TARGET MACHINE”上运行的JMX服务器(别名为“ JMX Agent”别名“您要连接的JVM”),其 RMI注册表端口
位于“ RMI REGISTRY PORT”,而 JMX RMI服务器端口 位于“ JMX RMI”服务器端口’。

注意:

  1. RMI注册表 告诉JMX客户端在哪里可以找到 JMX RMI服务器端口 ; 可以在key下获取信息jmxrmi
  2. RMI注册表端口 通常是已知的,因为它是通过在JVM启动系统属性中设置。
  3. JMX RMI服务器端口 通常 被称为JVM随机选择它(如果不采取预防措施,其他)。

以下URI将导致成功连接(已测试)

service:jmx:rmi://<TARGET_MACHINE>:<JMX_RMI_SERVER_PORT>/jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi

看起来很讨厌 让我们分开。

该URI是RFC2609“服务位置协议URL”(嗯,它确实是URI,对吗?)

它由以下组成:

  • service -一个常数
  • jmx:rmi- 服务类型 包括: 抽象类型 jmxURL方案 rmi
  • 其余 -SAP (服务访问协议规范)

汁液 分解为:

  • //<TARGET_MACHINE>:<JMX_RMI_SERVER_PORT> -ipsite
  • /jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi -URL部分

消息灵通的JMX客户端连接到“ ipsite”以进行RMX上的JMX交换。但是不知道该端口的JMX客户端呢?忍耐…

URL部分 分解为:

  • /jndi/ -这似乎告诉JMX客户端它可以在后面的位置获取查询信息
  • rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi -是的,我们在查找键下的RMI注册表中获取有关JMX RMI服务器的信息 jmxrmi

这有点像马车一样,因为必须先联系SLP URL 后半部分* 给出的 RMI注册表*

直观地抓挠头部后,让我们尝试:

service:jmx:rmi://<TARGET_MACHINE>/jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi

是的,行得通!从注册表中可以很好地获取JMX RMI服务器端口。再三考虑,也应该从注册表中获取 目标计算机 ,因此:

service:jmx:rmi:///jndi/rmi://<TARGET_MACHINE>:<RMI_REGISTRY_PORT>/jmxrmi

更好的是,它也有效!

参考文献:

  1. http://download.oracle.com/javase/6/docs/api/javax/management/remote/rmi/package-summary.html
  2. http://download.oracle.com/javase/6/docs/api/javax/management/remote/JMXServiceURL.html
  3. http://mx4j.sourceforge.net/docs/ch03s04.html
  4. http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdevg
  5. http://www.rfc-editor.org/rfc/rfc2609.txt


 类似资料:
  • 欢迎使用 OWASP 测试指南 4.0 “OWASP 的宗旨:技术的开放与协作” 我们意识到这份新的测试指南4.0将会成为实施web应用渗透测的标准。 -- Matteo Meucci OWASP 感谢每一个作者,修订人员以及编辑人员,没有他们的努力,这份测试指南也没有今天。如果你有任何意见或建议,请发 E-mail 到测试指南邮箱: http://lists.owasp.org/mailman/

  • A few quick notes about some of the less obvious aspects of interacting with Ethereum in JavaScript. Why can’t I just use numbers? The first problem many encounter when dealing with Ethereum is the co

  • 说明 下文中协程均指代使用生成器实现的半协程,具体概念参见Wiki。 下文中耗时任务指代I/O或定时器,非CPU计算。 广告 继TSF之后,我司去年了开源Zan Framework,内部的半协程调度器已经解决了swoole中回调接口的代码书写问题。 下文实例代码,限于篇幅,每部分仅呈现改动部分, 其余省略。

  • 问题内容: 我正在尝试将String的字符拆分为String数组。我在这里找到了解决方案。 该解决方案是完美的,但是我不知道如何工作。我熟悉方法的基础知识。有人可以提供解释吗? 问题答案: 是由否定前瞻组成的正则表达式。是用于表示字符串开头的锚。匹配所有0长度的字符串,不跟在字符串的开头。换句话说,它匹配所有0长度的字符串, 但 字符串的开头 除外 。 __ 例如,在字符串中,将有3个匹配项:一个

  • 本书内容有 1.RX-from .NET to RxJava 本章带你进入reactive的世界。我们会比较reactive 方法和传统方法,进而探索它们之间的相似和不同的地方。 2.Why Observables? 本章会对观察者模式做一个概述,如何实现它以及怎样用RxJava来进行扩展,被观察者是什么,以及被观察者如何与迭代联系到一起的。 3.Hello Reactive World 本章会利

  • 使用指南 - 数据报告 - JSApi - _setCustomVar说明 ###API介绍 通过设置接口的作用范围,可用于获得不同类型访客、访次和页面的流量数据。 ###适用场景 接口的作用范围可分为三个级别:访客级别、访次级别和页面级别,不同的级别具有不同的使用场景。 1.访客级别:该标签跟该访客的整个活动周期是绑定的,同一个浏览器在网站上的所有活动,会被认为是来自于同一个访客。 2.访次级别

  • 使用指南 - 数据报告 - JSApi - trackEvent说明 API介绍 用于触发某个事件,如某个按钮的点击,或播放器的播放/停止,以及游戏的开始/暂停等。 事件跟踪的数据不会被记入到页面PV中,适合用来统计所有的不需要看做PV的页面事件点击。 已有数据的事件可以在设置中添加为事件转化,跟更多维度数据结合(如来源、入口页面等),进行转化分析。 适用的场景 AJAX页面元素的点击 播放器的播

  • 使用指南 - 数据报告 - JSApi - trackPageview说明 API介绍 使用场景:用于发送某个指定URL的PV统计请求 AJAX页面的PV统计 (纯AJAX站点,所有页面都使用JS生成和切换) 对于弹窗浮层等希望统计的模块(如,希望把对JS生成的浮动层的访问记入站点PV进行统计),可以利用trackpageview赋予URL 您可以利用trackpageview改写当前页面在统计系