草庐IT

java - MBean 持久性

我的配置MBean的持久性存在问题。我的配置:@ManagedResource(objectName="pl.mobileexperts.catchme:name=adminMBean",description="adminsettings",persistPolicy="OnUpdate",persistLocation="c:/",persistName="adminSettings.jmx")publicclassAdminSettingsMBean{privatebooleanmoderatorModeEnabled;publicAdminSettingsMBean(){}@M

java - MBean 持久性

我的配置MBean的持久性存在问题。我的配置:@ManagedResource(objectName="pl.mobileexperts.catchme:name=adminMBean",description="adminsettings",persistPolicy="OnUpdate",persistLocation="c:/",persistName="adminSettings.jmx")publicclassAdminSettingsMBean{privatebooleanmoderatorModeEnabled;publicAdminSettingsMBean(){}@M

java - 监视 Java Web 应用程序 - JMX 是正确的选择吗?

我们有一个Java网络应用程序,我们想设置一些基本的监控,以期在未来扩展这种监控。我们的计划如下:(1)收集有关运行应用程序的Web容器的虚拟机的一般信息(例如内存和线程)。(2)监视应用程序的“状态”。这相当模糊,但至少我们想看看Web应用程序是否仍然存在并且可以响应请求。(3)将来我们希望收集更多特定于我们的应用程序的信息。同样,这是相当模糊的,但您可以假设我们可能希望将应用程序内部收集的某些统计数据提供给支持人员。通常Web应用程序将部署在Tomcat5.5或6环境中。在Web上快速搜索显示可以为Tomcat启用JMX,然后可以使用JConsole连接到服务器。这为我们提供了许多

java - 如何更改tomcat jmx密码的文件权限

我正在尝试保护托管在Windows平台上的本地tomcat实例上的JMX访问。我已经创建了访问和密码文件,并使用以下VM参数插入了这些文件:-Dcom.sun.management.jmxremote.password.file-Dcom.sun.management.jmxremote.access.file但我在tomcat启动期间遇到了一个问题:错误:必须限制密码文件读取访问权限。我尝试使用文件安全选项卡更改密码的文件所有者和访问权限,但它似乎不起作用。有什么想法吗? 最佳答案 This将在Windows10和7上运行。简而言

java - JMX 对象和属性列表?

我正在尝试实现一个nagios插件,这样做需要我明确知道我想要监视的对象和属性。问题是,我无法在任何地方找到标准系统jmx对象和属性的列表。谁能指出我正确的方向?我需要监控内存池、堆大小等内容。 最佳答案 你可以使用Setmbeans=mBeanServer.queryNames(null,null);for(Objectmbean:mbeans){WriteAttributes(mBeanServer,(ObjectName)mbean);}privatevoidWriteAttributes(finalMBeanServermB

jakarta-ee - JMX 和 RMI 的区别

JMX的用途是什么?它的用途是什么?我一直在浏览关于JMX的一些教程,它们所做的只是注册一些Mbean并从jconsole调用这些Mbean。如果这是它的目的,那么JMX和RMI(远程过程调用)之间有什么区别?提前致谢! 最佳答案 是的,在JMX中,我们使用ObjectName和objectReference在mbean服务器中注册我们的对象。然后我们可以远程更改属性或调用方法。连接器使基于Java技术的远程客户端可以访问Java管理扩展(JMX)技术MBean服务器。连接器的许多不同实现都是可能的。特别是,用于通过客户端和服务器之

java - 如何使用 python 连接到 JMX 代理

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正在为我的服务器开发自定义监控系统。该应用程序是使用python和Django开发的。服务器正在运行javaweb应用程序,我需要监视运行应用程序服务器的JVM,因此我启动应用程序并启用JMX。现在我需要将我的python应用程序连接到JVMJMX代理。有什么办法可以得到吗?我已阅读有关HtmlAdapterServer的信息,它可以从特定url管理JMXMBean

go - 用于 Go 的 JMX[lang]

go语言有JMX之类的吗?在网上我已经找到了GMX但理想情况下,我希望我不仅可以用来导出值,还可以用来设置检测变量的值。 最佳答案 这不是完全GMX,但我认为它可以解决您的问题。http://golang.org/pkg/expvar/ 关于go-用于Go的JMX[lang],我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19550660/

java - 通过 Golang 访问 JMX

我需要通过TCP访问正在运行的进程的JMX。我无法在机器上安装第三方实用程序(例如Jolokia)以通过HTTP访问JMX。是否有一个库可以让Golang说JMX或JavaRMI?是否有任何非JVM语言实现了JMX客户端,我可以将其用作Golang端口的灵感?读取和写入访问权限都是可取的,但我会满足于只读。 最佳答案 不知道是否可以在没有jolokia的情况下在golang中与JMX对话。我已经使用我fork的golokia项目完成了它并做了一些更改。就到这里,希望对你有帮助。https://github.com/joaoh82/g

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

我想通过JMX获得tomcat的性能。Tomcat版本为7,Java版本为1.7.0_79。Tomcat在docker的容器上运行。端口映射由以下设置。dockerrun-itd-p18080:8080-p19998:19998-p62911:62911sad_jang2bash在tomcat容器中,在路径/tomcat_home/bin/下创建了setevn.sh,内容如下。exportJAVA_OPTS="-Xdebug-Xrunjdwp:transport=dt_socket,address=62911,server=y,suspend=n-Dcom.sun.management