首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JMX java进程监视

JMX java进程监视
EN

Stack Overflow用户
提问于 2013-09-17 06:43:01
回答 1查看 759关注 0票数 0

我在JBoss 7上工作,我想监视JBoss进程:(这个进程使用的内存,CPU百分比.),使用JMX特性。我试着用这个代码:

代码语言:javascript
代码运行次数:0
运行
复制
 Process p = Runtime.getRuntime().exec
                ("C:\\Users\\*****\\Downloads\\PSTools\\pslist -m");
Process p = Runtime.getRuntime().exec(
                    "C:\\Users\\olawzi\\Downloads\\PSTools\\pslist.exe -s 2");

它提供了一个很好的结果,但它不是一个JMX的方式。我想用JMX。有办法这样做吗?谢谢大家..。

EN

回答 1

Stack Overflow用户

发布于 2016-10-14 07:18:10

您可以使用Nagios来监视JBoss和其他进程,非常efficiently.You只需要一个jmx插件和mbean类,它们已经是这里了。

通过一个小型收集器MBean和一个基于perl的Nagios插件将MBean集成到Nagios监视中。允许您非常有效地从JBoss服务器读取和监视JMX值。在Nagios服务器上,不需要安装JDK或JBoss。

安装: 使用JBoss: 将collector.sar (从mbean/目录)复制到JBoss部署目录。然后打开端口5566,让插件访问它。和Tomcat什么的: 将collector.sar放在文件系统的某个位置,并将-javaagent:/path/ to /regtor.sar添加到要监视的JVM的选项中。Nagios服务器: 将插件check_mbean_collector (从plugin/目录)复制到Nagios服务器上的Nagios插件目录。编辑Nagios配置以使用check_mbean_collector来监视任何MBean的属性。您可以通过在Nagios服务器上运行测试来检查插件和MBean是否正常工作:

代码语言:javascript
代码运行次数:0
运行
复制
./check_mbean_collector -H jbossserver -p 5566 -m jboss.system:type=ServerInfo -a ActiveThreadCount -w 200 -c 400<p>

使用nagios的好处是:不必每次都编写定制的mbean。成千上万个现成的插件。可以用集中式服务器很少的精力来监视大量的分布式进程。当然还有社区支持。

注意事项:您可以从这里安装nagios,但是如果您不想安装nrpe和nagios,那么可以使用op5监视器,check_jmx plugin.you可以简单地使用它

代码语言:javascript
代码运行次数:0
运行
复制
./check_jmx -U service:jmx:rmi:///jndi/rmi://'app-server':'1090'/jmxrmi -O jboss.jca:name=JmsXA,service=ManagedConnectionPool -A AvailableConnectionCount
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18842944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档