嘿所有人。新手提问时间。我正在尝试将JMXQuery设置为连接到我的MBean,到目前为止,这就是我所拥有的。

java -classpath jmxquery org.nagios.JMXQuery -U service:jmx:rmi:/// jndi / rmi:// localhost:8004 / jmxrmi -O java.lang:type = Memory -A" NonHeapMemoryUsage"

这是我得到的。

JMX CRITICAL身份验证失败!需要凭证

我获得了凭据,但是如何将它们传递给JMXQuery?

/ ACE

有帮助吗?

解决方案

根据消息来源,您应该能够使用-username和-password参数。

http://code.google.com/p/jmxquery/source/browse/trunk/src/main/java/jmxquery/JMXQuery.java?r=3

其他提示

这似乎是原始JMX查询的插件,请查看注释字段。

  

/ ** * * JMXQuery用于本地   或远程请求JMX属性*   它需要使用JRE 1.5   编译和执行。 *看   方法主要用于描述它如何   被调用。 * *这个插件是   发现在nagiosexchange上。它缺乏一个   用户名/密码/角色系统。 * *   @author unknown * @author Ryan   Gravener(ryangravener@gmail.com)*
  * /

这是否意味着无法使用原始JMXQuery远程访问JMX?如果是这样,可以用它做什么?

java -classpath jmxquery org.nagios.JMXQuery -U service:jmx:rmi:/// jndi / rmi:// localhost:8004 / jmxrmi -O java.lang:type = Memory -A NonHeapMemoryUsage -K used - I NonHeapMemoryUsage -J used -vvvv -w 82208358 -c 105696461 -username monitorRole -password changeme

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top