簡體   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