问题标签 [jolokia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1421 浏览

java - 需要安装多少个 Jolokia 代理?

假设我有 8 个 java 服务器应用程序(实际上是同一个 java 应用程序的实例)在 4 个 linux 盒子(每个 2 个)中运行。我希望能够使用 Jolokia 从另一个 linux 机器监控这些应用程序。

我还需要能够启动和停止这些 java 应用程序。Jolokia 可以在这里提供帮助吗?

我是否需要在 linux 机器上安装一个 Jolokia 战争代理来监控上面提到的所有 8 个应用程序?还是我需要在四个 linux 机器中的每一个中安装战争代理?或者我是否需要将 jolokia JVM 代理附加到 8 个 java 应用程序中的每一个?我是否需要更改原始 Java 应用程序中的任何内容才能将 Jolokia 用于上述目的?

0 投票
1 回答
5008 浏览

java - ActiveMQ 的 Jolokia 命令

我现在正在阅读,Jolokia 可以充当通过 restAPI(GET/POST 命令)命令和管理 ActiveMQ 5.8+ 的媒介。

我没有找到任何关于特定命令的参考(例如):

  1. 获取活动队列列表
  2. 获取每个队列的客户列表
  3. 暂停队列
  4. 删除队列
  5. 重新启动队列

等等等等。

如果没有官方参考,那么有人如何弄清楚如何做到这一点?是否有一些 JMX 命令到 Jolokia 命令的映射?如果是这样,那个映射是什么?

0 投票
1 回答
389 浏览

java - 如何更改已注册 Mbean 的运行时属性?

我正在处理一个 J2EE 项目,我的目标是在应用程序服务器(Glassfish 3.1.2)中监视/配置 Web 应用程序。为此,我希望使用 Mbeans。我注册了我的 MBean,如下所示,

此 MBean 可以使用 JConsole 进行监控(运行良好没有问题)。*如何从另一个 java 类访问这个注册的 MBean?*以下是我用来从它工作的不同类访问 MBean "java.lang:type=Memory" 的方式。而且,如果有人可以提供有关如何从 JOLOKIA 访问 MBean 的想法,那将是一个很大的帮助。谢谢你!。

0 投票
1 回答
4597 浏览

java - 通过 Java 获得 ActiveMQ/Jolokia/HawtIO 的凭证

我知道 5.9.0 的 HawtIO/Jolokia 的默认密码是在 \conf\ 文件夹中设置的,并且是

管理员/管理员系统/经理等

但是,当尝试通过 Java 执行 restful 命令时,这些密码都不起作用:

下面的代码只是吐出一个 403 Forbidden 回复!我尝试了许多用户名和密码的组合。

什么在这里有效?

我记得在运行 5.8.0 时“管理员/管理员”工作,但我想改用 5.9.0。仅仅因为用户名和密码改变了就退出这个版本是很糟糕的。

此外,哪个 \conf 文件规定了这个密码......?

0 投票
1 回答
4342 浏览

java - 在 Maven Java 项目中直接使用 Jolokia JVM 代理

我有一个简单的 Java Maven 项目,想使用Jolokia的 JVM 代理来获取 JMX 值。当我手动下载jolokia-jvm-1.1.5-agent.jar并将绝对路径添加到 java 参数(如-javaagent:/absolute/path/to/jolokia-jvm-1.1.5-agent.jar.

由于Jolokia 下载页面还列出了 maven 依赖项(jolokia-core),我想知道是否可以将其直接包含到我的 Maven 构建中,而无需手动下载 JVM 代理?如何使用这个 javaagent 运行我的程序?

0 投票
1 回答
1329 浏览

activemq - Hawtio 战争。本地选项卡未出现

我已经安装了 hawtio 来控制一个 activemq 队列。我使用了 chrome 扩展。当我连接时,我没有得到本地选项卡。我收到一条消息,告诉我...

“本地选项卡当前未启用,因为未安装服务器端 hawtio-local-jvm-mbean 插件,或者此 JVM 找不到通常在 tool.jar 中找到的 com.sun.tools.attach.VirtualMachine API。”

所以,我下载了 jolokia 代理的战争并放入同一个 tomcat,得到一个 JSON 文本作为“localhost:8080/jolokia”的响应。

甚至,我检查了 %JAVA_HOME%/lib 中是否有“tool.jar”(即 jdk1.7.0_45)。我不知道为什么会这样,因为正如我所见,我满足了这两个要求。jconsole 命令显示 java 进程。

0 投票
0 回答
1379 浏览

java - Jolokia - 在单个请求中获取许多属性

我想对 Jolokia 执行一次调用并获取 JVM 池的所有属性值。

这适用于单个属性:

但如果我想获得“使用”属性,我应该能够提供一个逗号分隔的列表(根据Jolokia 文档的第 6.2.1.1 章:

但我得到的是:“javax.management.AttributeNotFoundException:没有这样的属性:名称,使用

我试图以不同的方式逃避它,但没有成功......

0 投票
1 回答
452 浏览

java - 当响应太大时,Jolokia 崩溃

我正在尝试在安装了 Jolokia 的 tomcat 上运行它。

我得到的是这个

{"error_type":"javax.management.RuntimeOperationsException","error":"javax.management.RuntimeOperationsException : 异常调用方法 readBufSize","status":500,"stacktrace":"javax.management.RuntimeOperationsException: 异常调用方法readBufSize\n\tat org.apache.tomcat.util.modeler.BaseModelMBean.getAttribute(BaseModelMBean.java:197)\n\tat com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647)\n\ tat com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)\n\tat org.jolokia.handler.ReadHandler.getAttribute(ReadHandler.java:208)\n\tat org.jolokia.handler.ReadHandler .fetchAttributes(ReadHandler.java:158)\n\tat org.jolokia.handler.ReadHandler。fetchAttributesForMBeanPattern(ReadHandler.java:97)\n\tat org.jolokia.handler.ReadHandler.doHandleRequest(ReadHandler.java:82)\n\tat org.jolokia.handler.ReadHandler.doHandleRequest(ReadHandler.java:34)\n \tat org.jolokia.handler.JsonRequestHandler.handleRequest(JsonRequestHandler.java:150)\n\tat org.jolokia.backend.MBeanServerHandler.dispatchRequest(MBeanServerHandler.java:91)\n\tat org.jolokia.backend.LocalRequestDispatcher。 dispatchRequest(LocalRequestDispatcher.java:81)\n\tat org.jolokia.backend.BackendManager.callRequestDispatcher(BackendManager.java:196)\n\tat org.jolokia.backend.BackendManager.handleRequest(BackendManager.java:175)\n \tat org.jolokia.http.HttpRequestHandler.executeRequest(HttpRequestHandler.java:150)\n\tat org.jolokia.http.HttpRequestHandler.handleGetRequest(HttpRequestHandler.java:79)\n\tat org.jolokia.http。AgentServlet$3.handleRequest(AgentServlet.java:239)\n\tat org.jolokia.http.AgentServlet.handle(AgentServlet.java:200)\n\tat org.jolokia.http.AgentServlet.doGet(AgentServlet.java:183 )\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:621)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:728)\n\tat org.apache.catalina .core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)\n\tat org.apache.tomcat.websocket.server.WsFilter .doFilter(WsFilter.java:51)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :210)\n\tat org.apache.catalina.core。StandardWrapperValve.invoke(StandardWrapperValve.java:222)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase. java:502)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)\n \tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)\n\tat org.apache。 coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)\n\tat org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)\n\tat org.apache.tomcat.util.net。 NioEndpoint$SocketProcessor。doRun(NioEndpoint.java:1721)\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1679)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1145)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\n\tat java.lang.Thread.run(Thread.java:744)\n原因:java。 lang.NullPointerException\n\tat org.apache.tomcat.util.net.SocketProperties.getRxBufSize(SocketProperties.java:239)\n\tat org.apache.tomcat.util.net.NioEndpoint.getReadBufSize(NioEndpoint.java:619) )\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43)\n\tat java.lang.reflect.Method.invoke(方法。java:606)\n\tat org.apache.tomcat.util.modeler.BaseModelMBean.getAttribute(BaseModelMBean.java:190)\n\t... 38 更多\n"}

看起来 Jolokia 无法处理大量响应。有什么办法可以解决问题吗?我只需要一些属性,但我不知道如何在单个请求中获取 2 个属性。

这是我的 jolokia 版本

{"timestamp":1405453600,"status":200,"request":{"type":"version"},"value":{"protocol":"5.0","agent":"0.95","info ":{"product":"tomcat","vendor":"Apache","version":"7.0.47"}}}

0 投票
2 回答
3817 浏览

rest - Activemq jolokia rest api用于删除队列?

有没有办法在 5.9.0 上使用 ActiveMQ rest api 删除队列?我知道你可以用

但是要删除的是什么?

0 投票
0 回答
2542 浏览

security - 如果启用了 Jolokia 安全性,Hawtio 无法连接到 Jolokia

Hawtio 和 Jolokia 非常陌生。我没有使用 JBOSS 或任何其他 RedHat 产品,只有 Tomcat。我下载了 Hawtio-default.war (ver. 1.4.21) 和 Jolokia.war (ver. 1.2.2)。我的本地机器 (localhost) 上有两个 Tomcat (7.0.39) 实例,分别在端口 18080 和 38080 上运行。

问题:如果我没有为 Jolokia 启用安全性,我可以毫无问题地从 Hawtio(端口 18080)连接到 Jolokia(端口 38080)。但是,如果我为 Jolokia 启用了安全性,我将无法连接并且总是出现以下错误(在 FF 和 Chrome 中都尝试过):

这是我所做的详细信息:
1. 将 Hawtio.war 部署到运行在端口 18080 上
的 Tomcat。 2. 将 Jolokia.war 部署到运行在端口 38080 上的 Tomcat。
3. 在没有为 Jolokia 启用安全性的情况下,我能够从 Hawtio 连接(端口 18080),没有代理,到 Jolokia(端口 38080)。成功。
4. 然后,我尝试通过取消注释 web.xml 中的部分来启用 Jolokia 的安全性,使其看起来像这样:

在 tomcat/conf/user-tomat.xml 文件中,我添加了:

  1. 将用户名/密码和角色添加到 tomcat-users.xml 文件中:
  2. 重新启动了两个 Tomcat 实例。
  3. 尝试直接转到 Jolokia http://localhost:38080/jolokia,它提示我输入用户名和密码。在我输入 admin 和 hawtorwhat 后,我​​在浏览器中显示了下面的消息。因此,直接远程连接到启用安全性的 Jolokia看起来是可以的。
  4. 启动http://localhost:18080/hawtio,单击“连接”选项卡,提供相同的信息以及 localhost 端口 38080(无代理)的用户名和密码,但未成功。错误总是相同的(不同浏览器的错误不同,奇怪,Chrome没有以前的hawtio插件):

在火狐中:

在 Chrome 中:

我还尝试检查“使用代理”,无论是否启用安全性,它都不起作用。错误消息如下:

我的 IE (ver. 9) 似乎不支持 html5,暂时不要使用它...

我阅读了 Hawio 和 Jolokia 的文档和其他互联网帖子,不确定我错过了什么。基于上面的#3 和#7,Jolokia 似乎运行良好。我还应该做什么?我需要在任何地方添加任何配置或其他文件吗?请帮忙。另外,我将如何调试这个?

谢谢,

---misterxy