繁体   English   中英

JMX Java进程监视

[英]JMX java processes monitoring

我在JBoss 7上工作,我想使用JMX功能监视JBoss进程:(该进程使用的内存,CPU百分比...)。 我尝试以下代码:

 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。 有什么办法吗? 谢谢大家...

那么你可以使用的Nagios监控JBoss等过程非常efficiently.You只需要一个JMX插件和MBean类的已经在这里

通过一个小型Collector MBean和一个基于Perl的Nagios插件将JBoss集成到Nagios监视中。 使您可以非常有效地从JBoss服务器读取和监视JMX值。 在Nagios服务器上,不需要JDK或JBoss安装。 在此处输入图片说明

安装方式

使用JBoss:

(从mbean /目录中)将collector.sar复制到JBoss部署目录中。 然后打开端口5566,以供插件访问。 使用Tomcat或其他任何东西:

将collector.sar放在文件系统中的某个位置,然后将-javaagent:/path/to/collector.sar添加到要监视的JVM的选项中。 Nagios服务器:

将插件check_mbean_collector(从plugin /目录)复制到Nagios服务器上的Nagios插件目录。 编辑您的Nagios配置,以使用check_mbean_collector监视任何MBean的任何属性。 您可以通过在Nagios服务器上进行测试来检查插件和MBean是否正常工作:

./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 monitor和check_jmx插件。

./check_jmx -U service:jmx:rmi:///jndi/rmi://'app-server':'1090'/jmxrmi -O jboss.jca:name=JmsXA,service=ManagedConnectionPool -A AvailableConnectionCount

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM