jmx相关内容

从shell脚本调用JMX MBean方法

是否有任何库允许我从shell脚本调用JMX MBean方法。我们通过JMX公开了一些操作/管理命令,我们可以让我们的管理员使用JConsole或VisualVM,但有些任务最好留给自动化。在那个自动化中,我们希望能够在运行的服务器上调用JMX MBean方法,最好是从shell脚本调用。 解决方案 以下命令行JMX实用程序可用: jmxterm - 似乎是功能最齐全的实用程序。 ..
发布时间:2018-11-27 11:34:19 Java开发

为何在配置JMX时Java打开3个端口?

我在Centos6上使用JDK7运行我的Java程序。我使用以下选项启用JMX: JAVA_OPTS =“$ {JAVA_OPTS} -Dcom.sun.management.jmxremote -Dcom。 sun.management.jmxremote.port = 9123 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.m ..
发布时间:2018-11-27 11:15:34 Java开发

有没有可用的JMX-REST桥接器?

您好我想使用浏览器监控Java应用程序,但同时利用现有的JMX基础架构。 我知道JMX提供了一个HTTP接口但是我认为它提供了一个标准的web gui,并且不可能将其功能与现有系统混搭。 你知道JMX的任何REST接口吗? 我对谷歌的研究目前显示有一个项目,它做了类似的事情。这是唯一的选择吗? 解决方案 Jolokia 是一个新的(此时)JMX代理,您可以在JVM中安装并 ..
发布时间:2018-07-09 15:23:01 其他开发

在Tomcat中使用Spring通过JMX公开Hibernate(缓存)统计信息

收集Hibernate / Ehcache统计信息并在基于Spring的设置中通过JMX公开它们似乎很容易。互联网有很多资源可以帮助 http://snippets.dzone.com/posts/show/11159 然而,所有这些文章都假设您正在与某种Hibernate会话工厂合作。我不是 - 我的实体是JPA注释,我使用 javax.persistence.EntityManager ..
发布时间:2018-06-08 19:18:39 J2EE

什么是“执行GC”按钮做在jconsole?

在jconsole中有一个按钮“Perform GC”,任何人都知道如果点击该按钮会发生什么,它调用 System.gc()? 解决方案 你可以自己找出答案。 JConsole的代码是OpenJDK的一部分。 您也可以在 grepcode.com 。 按钮调用 gc()实现 MemoryMXBean 的对象的方法,这很可能通过 com.sun.management .MemoryI ..
发布时间:2018-04-19 18:27:27 Java开发

你如何从壳牌强制垃圾收集?

所以我在一个远程盒子上查看一个带有jmap的堆,我想强制垃圾收集。你如何做到这一点,而不会弹出到jvisualvm或jconsole和朋友? 我知道你不应该在强制垃圾收集的做法 - 你应该弄清楚为什么堆很大/越来越大。 我也意识到System.GC()实际上并不强制垃圾收集 - 它只是告诉GC你会喜欢它的发生。 说了这么简单吗?我缺少一些命令行应用程序? 解决方案 您可以 ..
发布时间:2018-04-19 17:45:59 Java开发

通过JMX访问Apache ActiveMQ会抛出异常

我正在使用一个新的ActiveMQ 5.8.0安装,我在队列中有一个消息叫做'testing'。我也替换了 bin / activemq 中的ACTIVEMQ_SUNJMX行,以启用JMX: ACTIVEMQ_SUNJMX_START =“ - Dcom.sun.management.jmxremote.port = 1099 -Dcom.sun.management.jmxremote ..
发布时间:2017-09-29 09:02:28 其他开发

如何加密JConsole密码文件的密码

我正在使用JConsole访问我的应用程序MBean,我使用的是password.properties文件。但是根据Sun的规范,此文件仅包含明文格式的密码。 com.sun.management.jmxremote.password.file = /password.properties 现在我想加密密码,并将其用于JConsole的JMX用户身份验证( ..
发布时间:2017-08-17 23:56:25 Java开发

如何以编程方式启动/停止EJB?

有没有人知道是否可以在我的应用程序代码中启动/停止EJB?例如。我有一些MDB,我希望在我的应用程序运行时选择性地启动/停止?有任何想法吗?这可以通过JMX来实现吗? 干杯! 解决方案 EJB不是可以“启动”或“停止”的东西。当然,它有一个生命周期,但这更多涉及创建,激活,钝化和删除EJB实例,完全取决于EJB容器来管理生命周期。 简短:您无法以编程方式管理EJB的生命周期。 ..
发布时间:2017-08-06 11:25:04 Java开发

使用JMX监控Tomcat服务器的简单工具

我是一名计算机科学学生,目前正在做实习。我的老板要我写一个简单的工具来监控一个Tomcat服务器。我只是开始这个​​项目,所以我基本上只是玩弄看看事情如何工作。我想创建一个简单的jsp页面,显示一些基本的JMX查询的结果。我正在使用Eclipse IDE。有人可以给我一些开始的提示吗? 解决方案 你绝对不必重新发明轮子,在这里。您可以从您的JDK附带的 jconsole 开始:只需运行 j ..
发布时间:2017-07-27 05:22:35 Java开发

如何从在docker容器中运行的进程访问JMX(Java Beans)

当使用Docker运行进程时,为什么连接到JMX端口(使用JConsole)非常困难。 当然,我将将JMX端口暴露给主机,甚至使用 Sun特定选项 Java流程(遵循 http://ptmccarthy.github .io / 2014/07/24 / remote-jmx-with-docker / )。 我可以telnet到主机ip和暴露的JMX端口,这表示它是可访问的。但是我无 ..
发布时间:2017-06-11 00:27:15 Java开发

如何从Dock外部访问JMX界面?

我正在尝试远程监控在Docker中运行的JVM。配置如下所示: 机器1:在ubuntu上的docker中运行JVM(在我的例子中运行kafka)机;该机IP为10.0.1.201;在docker运行的应用程序是172.17.0.85。 机器2:运行JMX监控 请注意,当我从机器2运行JMX监视时,它会失败并出现以下错误(注意:当我运行jconsole,jvisualvm,jmxt ..
发布时间:2017-06-10 21:17:58 Linux/Unix

通过JMX访问docker容器中运行的tomcat

我想通过JMX获取tomcat的表现。 Tomcat版本是7,Java版本是1.7.0_79。 Tomcat在docker的容器上运行。 端口映射已经由以下设置。 docker run -itd -p 18080:8080 -p 19998 :19998 -p 62911:62911 sad_jang2 bash 在tomcat容器中,setevn.sh在路径, ..
发布时间:2017-06-10 20:39:59 Java开发

如何将JMX从主机连接到Docker机器中的Docker容器?

我的主机有网络192.168.1.0/24和主机的IP地址为192.168.1.20。我的Docker容器的IP地址为172.17.0.2。当我从jconsole连接到172.17.0.2:1099它是有效的。 当我把这个服务放入Docker机器时,不可能连接到它。 > 我的Docker机器有IP 192.168.99.100,容器里面有IP地址172.17.0.2,但是当我使用jco ..
发布时间:2017-06-10 19:53:04 服务器开发

取消部署前如何停止消息处理?

给定: JMS消息队列。 一个定时器服务,将消息定期(从数据库)发送到该队列。 从队列中读取的JEE6消息驱动的bean。 定时器服务和消息驱动的bean是不同部署单元的一部分。 问题: p> 只要消息正在进行中,消息驱动的bean就不能取消部署,而不会中断工作流状态。因此,我们先停止定时服务,等待所有消息完成。 有没有办法自动执行该行为?或者如果定时器服务仍在运行, ..
发布时间:2017-05-06 18:24:22 其他开发

如何获取平台MBeanServer的JMXConnectorServer?

我有一个Java程序提供服务,可以通过调用JMX MBean上的方法通过RMI调用。服务正在运行没有问题,但我面临的问题是如何关闭服务,而不会中断一个潜在的新的并发请求的服务。 一个解决方案问题是等待所有JMX连接被关闭,然后(当没有更多的后台活动时)关闭进程。 JMXConnectorServer 有一个方法 getConnectionIds() ,但我已经陷入了以下问题: / p> ..
发布时间:2016-12-26 16:21:09 Java开发