{"id":4402,"date":"2015-06-09T16:58:02","date_gmt":"2015-06-09T08:58:02","guid":{"rendered":"https:\/\/www.hmouse.tk\/?p=4402"},"modified":"2015-07-19T22:04:57","modified_gmt":"2015-07-19T14:04:57","slug":"jboss-%e7%9a%84%e7%9b%91%e6%8e%a7","status":"publish","type":"post","link":"https:\/\/www.hmouse.cn\/?p=4402","title":{"rendered":"jboss \u7684\u76d1\u63a7"},"content":{"rendered":"<p>jboss\u7684\u76d1\u63a7 \u597d\u5751\u554a\u3002\u641e\u4e86\u4e00\u5929\u9047\u5230\u4e86\u5f88\u591a\u7684\u95ee\u9898\u3002<\/p>\n<p>\u4e3b\u8981\u7684\u7b56\u7565\u5c31\u662f\u7528jmx\u53bb\u76d1\u63a7jboss\uff0c\u540e\u6765\u53d1\u73b0\u9047\u5230\u4e86\u5404\u79cd\u83ab\u540d\u5176\u5999\u7684\u95ee\u9898\u3002\u540e\u6765\u624d\u53d1\u73b0 jboss 5.1 \u662f\u6709BUG\u7684\uff0c\u65e0\u6cd5\u5b9e\u73b0\uff08\u53c2\u89c1\u6700\u540e\uff09\u3002<\/p>\n<p>zabbix \u76d1\u63a7jmx \u4e3b\u8981\u662f\u901a\u8fc7<strong>Java gateway\uff0c <\/strong><\/p>\n<p><a href=\"https:\/\/www.hmouse.cn\/wp-content\/uploads\/2015\/06\/image1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"image\" src=\"https:\/\/www.hmouse.cn\/wp-content\/uploads\/2015\/06\/image_thumb1.png\" alt=\"image\" width=\"244\" height=\"77\" border=\"0\" \/><\/a><\/p>\n<p>\u5b89\u88c5\u8fc7\u7a0b\u53ef\u4ee5\u53c2\u89c1 <a title=\"http:\/\/caisangzi.blog.51cto.com\/6387416\/1301682\" href=\"http:\/\/caisangzi.blog.51cto.com\/6387416\/1301682\">http:\/\/caisangzi.blog.51cto.com\/6387416\/1301682<\/a><\/p>\n<p><strong><strong><strong>\u8f6f\u4ef6\u5305\u5728zabbix\u81ea\u5e26\u7684\u6709\uff0c\u76ee\u524d\u6682\u65f6\u53ea\u652f\u6301\u4ecezabbix\u8f6f\u4ef6\u5305\u4e2d\u83b7\u5f97<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>1.\u5148\u5b89\u88c5jdk<\/strong><\/strong><\/strong><\/p>\n<p><code>http:<\/code><code>\/\/www<\/code><code>.oracle.com<\/code><code>\/technetwork\/java\/javase\/downloads\/jdk7-downloads-1880260<\/code><code>.html\u00a0\u00a0 <\/code><code>#\u4e0b\u8f7d\u5bf9\u5e94\u7248\u672c\u7684jdk<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># tar zxvf jdk-7u40-linux-i586.tar.gz<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># mv jdk1.7.0_40\/ \/usr\/local\/jdk<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># vim \/etc\/profile #\u5728\u6700\u540e\u6dfb\u52a0\u4e0b\u9762\u51e0\u884c<\/code><\/p>\n<p><code>export<\/code> <code>JAVA_HOME=<\/code><code>\/usr\/local\/jdk<\/code><\/p>\n<p><code>export<\/code> <code>CLASSPATH=$JAVA_HOME<\/code><code>\/lib<\/code><code>:$JAVA_HOME<\/code><code>\/jre\/lib<\/code><\/p>\n<p><code>export<\/code> <code>PATH=$PATH:$JAVA_HOME<\/code><code>\/bin<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># source \/etc\/profile<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># java -version<\/code><\/p>\n<p><code>java version <\/code><code>\"1.7.0_40\"<\/code><\/p>\n<p><code>Java(TM) SE Runtime Environment (build 1.7.0_40-b43)<\/code><\/p>\n<p><code>Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)<\/code><\/p>\n<p><code>#\u51fa\u73b0\u6b64\u754c\u9762\uff0c\u8bf4\u9762jdk\u5b89\u88c5\u6210\u529f<\/code><\/p>\n<p><strong><strong><strong>2.\u5b89\u88c5Javagateway<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># tar zxvf zabbix-2.0.5.tar.gz<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># cd zabbix-2.0.5<\/code><\/p>\n<p><code>[root@zhu1 zabbix-2.0.5]<\/code><code># <span style=\"color: #ff0000;\">.\/configure --enable-java --prefix=\/opt\/zabbix_java_gatway<\/span><\/code><\/p>\n<p><code>[root@zhu1 zabbix-2.0.5]<\/code><code># make &amp;&amp; make install<\/code><\/p>\n<p><strong><strong><strong>3.\u4fee\u6539Javagateway\u7684\u914d\u7f6e\u6587\u4ef6<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># pwd<\/code><\/p>\n<p><code>\/opt\/zabbix_java_gatway\/sbin\/zabbix_java<\/code><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># ll<\/code><\/p>\n<p><code>\u603b\u8ba1 20<\/code><\/p>\n<p><code>drwxr-xr-x 2 root root 4096 09-21 05:18 bin<\/code><\/p>\n<p><code>drwxr-xr-x 2 root root 4096 09-21 05:18 lib<\/code><\/p>\n<p><code>-rw-r--r-- 1 root root\u00a0 665 09-21 05:18 settings.sh <\/code><code>#java gateway\u7684\u914d\u7f6e\u6587\u4ef6<\/code><\/p>\n<p><code>-rwxr-xr-x 1 root root\u00a0 299 09-21 05:18 <\/code><code>shutdown<\/code><code>.sh <\/code><code>#\u5173\u95ed\u811a\u672c<\/code><\/p>\n<p><code>-rwxr-xr-x 1 root root 1191 09-21 05:18 startup.sh <\/code><code>#\u542f\u52a8\u811a\u672c<\/code><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># vim settings.sh<\/code><\/p>\n<p><code>LISTEN_IP=<\/code><code>\"0.0.0.0\"<\/code> <code>#\u53ef\u4ee5\u4e0d\u914d\u7f6e\uff0c\u91c7\u7528\u9ed8\u8ba4\u503c\u5373\u53ef<\/code><\/p>\n<p><code>LISTEN_PORT=10052\u00a0 <\/code><code>#\u53ef\u4ee5\u4e0d\u914d\u7f6e\uff0c\u91c7\u7528\u9ed8\u8ba4\u503c\u5373\u53ef<\/code><\/p>\n<p><code>PID_FILE=<\/code><code>\"\/tmp\/zabbix_java.pid\"<\/code> <code>#\u8be5\u9879\u5fc5\u987b\u914d\u7f6e\uff0c\u4fdd\u5b58pid\u6587\u4ef6\u7684\u4f4d\u7f6e<\/code><\/p>\n<p><code>START_POLLERS=5 <\/code><code>#\u5fc5\u987b\u914d\u7f6e\uff0c\u542f\u52a8\u7684\u8fdb\u51fa\u6570<\/code><\/p>\n<p><strong><strong><strong>4.\u4fee\u6539zabbixserver\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u4f7f\u652f\u6301javagateway<\/strong><\/strong><\/strong><\/p>\n<p><code>JavaGateway=127.0.0.1 <\/code><code>#\u6307\u5b9aJava gateway\u7684ip\u5730\u5740\u6216\u4e3b\u673a\u540d\uff0c\u7531\u4e8eJava gateway\u662f\u642d\u5efa\u5728zabbix server\u6240\u5728\u7684\u4e3b\u673a\u4e0a\u6240\u4ee5\u53ef\u7528127.0.0.1;<\/code><\/p>\n<p><code>JavaGatewayPort=10052 <\/code><code>#Java gateway\u76d1\u542c\u7684\u7aef\u53e3\u53f7<\/code><\/p>\n<p><code>StartJavaPollers=5 <\/code><code>#\u8bbe\u5b9a\u8fde\u63a5java gateway \u7684\u8fdb\u7a0b\u6570\uff0c\u5f53\u8bbe\u7f6e\u4e3a0\u65f6\u8868\u793a\u4e0d\u5177\u6709\u6293\u53d6java\u4fe1\u606f\u7684\u80fd\u529b<\/code><\/p>\n<p><strong><strong><strong>5.\u542f\u52a8javagateway<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># .\/startup.sh<\/code><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># netstat -lntp | grep 10052<\/code><\/p>\n<p><code>tcp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0 :::10052\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 :::*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LISTEN\u00a0\u00a0\u00a0\u00a0\u00a0 10179<\/code><code>\/java<\/code><\/p>\n<p><strong><strong><strong>**********************************************************************************************************************************************<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>\u4e0b\u9762\u7684\u914d\u7f6e\u4ee5\u76d1\u63a7tomcat\u4e3a\u4f8b<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>1.tomcat\u5b89\u88c5\u597d\u540e\uff0c\u5728tomcat\u4e0b\u8f7d\u9875\u9762\u7684Extras\u76ee\u5f55\u4e2d\u4e0b\u8f7dcatalina-jmx-remote.jar\u5e76\u653e\u5230tomcat\/lib\u4e0b\u9762<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># wget wget http:\/\/mirror.bit.edu.cn\/apache\/tomcat\/tomcat-7\/v7.0.42\/bin\/extras\/catalina-jmx-remote.jar<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># mv catalina-jmx-remote.jar \/usr\/local\/tomcat\/lib\/<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># cp\u00a0 catalina-jmx-remote.jar \/opt\/zabbix_java_gatway\/sbin\/zabbix_java\/lib\/ #\u628acatalina-jmx-remote.jar\u4e5f\u653e\u5230zabbix_java\/lib\/\u4e0b\u9762\uff0c\u8fd9\u662f\u4e3a\u4e86\u9632\u6b62\u51fa\u73b0\u7c7b\u6ca1\u6709\u53d1\u73b0\u7684\u5f02\u5e38\uff0c\u6709\u7684\u6587\u6863\u4e0a\u5e76\u6ca1\u6709\u8fd9\u6b65\u64cd\u4f5c<\/code><\/p>\n<p><strong><strong><strong>2.\u4fee\u6539tomcatserver.xml\u914d\u7f6e\u6587\u4ef6\uff0c\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/strong><\/strong><\/strong><\/p>\n<p><code>&lt;Listener className=<\/code><code>\"org.apache.catalina.mbeans.JmxRemoteLifecycleListener\"<\/code> <code>rmiRegistryPortPlatform=<\/code><code>\"12345\"<\/code> <code>rmiServerPortPlatform=<\/code><code>\"12346\"<\/code><code>\/&gt;<\/code><\/p>\n<p><strong><strong><strong>3.\u4fee\u6539tomcat\/bin\u76ee\u5f55\u4e0bcatalina.sh\uff0c\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/strong><\/strong><\/strong><\/p>\n<p><code>CATALINA_OPTS=<\/code><code>\"-Dcom.sun.management.jmxremote\u00a0 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost\"<\/code><\/p>\n<p><code>#\u6dfb\u52a0\u7684\u4f4d\u7f6e\u4e00\u5b9a\u4e0d\u8981\u5728\u5de6\u540e\uff0c\u7531\u4e8e\u662f\u811a\u672c\u6587\u4ef6\uff0c\u5e94\u6dfb\u52a0\u5728\u524d\u9762<\/code><\/p>\n<p><strong><strong><strong>4.\u542f\u52a8tomcat<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># cd \/usr\/local\/tomcat\/bin\/<\/code><\/p>\n<p><code>[root@zhu1 bin]<\/code><code># .\/startup.sh<\/code><\/p>\n<p><strong><strong><strong>5.\u4e0b\u8f7dcmdline-jmxclient-0.10.3.jar\u6587\u4ef6\u6d4b\u8bd5\u662f\u5426\u6069\u80fd\u591f\u53d6\u5f97\u6570\u636e<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># wget http:\/\/repo.typesafe.com\/typesafe\/repo\/cmdline-jmxclient\/cmdline-jmxclient\/0.10.3\/cmdline-jmxclient-0.10.3.jar<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># java -jar \/root\/cmdline-jmxclient-0.10.3.jar - 192.168.70.133:12345 java.lang:type=Memory NonHeapMemoryUsage<\/code><\/p>\n<p><code>09<\/code><code>\/21\/2013<\/code> <code>05:51:05 +0800 org.archive.jmx.Client NonHeapMemoryUsage:<\/code><\/p>\n<p><code>committed: 15335424<\/code><\/p>\n<p><code>init: 12746752<\/code><\/p>\n<p><code>max: 100663296<\/code><\/p>\n<p><code>used: 12345112<\/code><\/p>\n<p><strong><strong><strong>\u4e0a\u9762\u8fd9\u4e2a\u662f\u6d4b\u8bd5zabbixserver\u4e0a\u7684tomcat<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>\u4e0b\u9762\u914d\u7f6e\u6d4b\u8bd5\u5176\u4ed6\u4e3b\u673a\u4e0a\u7684tomcat\u3002<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>1.server.xml\u6587\u4ef6\u4e0d\u505a\u4efb\u4f55\u914d\u7f6e\uff0c\u4ec5\u914d\u7f6ecatalina.sh<\/strong><\/strong><\/strong><\/p>\n<p><code>CATALINA_OPTS=<\/code><code>\"$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345\u00a0 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\"<\/code><\/p>\n<p><strong><strong><strong>2\u3002\u6d4b\u8bd5<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># java -jar \/root\/cmdline-jmxclient-0.10.3.jar - 192.168.70.135:12345 java.lang:type=Memory NonHeapMemoryUsage<\/code><\/p>\n<p><code>09<\/code><code>\/21\/2013<\/code> <code>05:53:13 +0800 org.archive.jmx.Client NonHeapMemoryUsage:<\/code><\/p>\n<p><code>committed: 15138816<\/code><\/p>\n<p><code>init: 12746752<\/code><\/p>\n<p><code>max: 100663296<\/code><\/p>\n<p><code>used: 12474280<\/code><\/p>\n<p><code><\/code><\/p>\n<p><code><\/code><\/p>\n<p><strong>PS\uff1a5.1\u7684bug<\/strong><\/p>\n<p>\u53c2\u8003url\uff1a<a title=\"http:\/\/abh1sh3k.blogspot.com\/2013\/12\/jmx-configuration-in-different-versions.html\" href=\"http:\/\/abh1sh3k.blogspot.com\/2013\/12\/jmx-configuration-in-different-versions.html\">http:\/\/abh1sh3k.blogspot.com\/2013\/12\/jmx-configuration-in-different-versions.html<\/a><\/p>\n<p>Follow the instructions mentioned below to enable remote JMX monitoring in JBoss-<\/p>\n<h5>JBoss 4.2.3.GA<\/h5>\n<p>Modify <i><b>run.conf<\/b> <\/i>file available in bin directory of JBoss and add below lines-<\/p>\n<p>JAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.port=<i><b>&lt;PORT&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.platform.mbeanserver&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl&#8221;<\/p>\n<h5>JBoss 5.1.0.GA<\/h5>\n<p>JMX port cannot be configured in JBoss 5.1 due to an existing bug (<a href=\"https:\/\/issues.jboss.org\/browse\/JBAS-6185\"><i><b>https:\/\/issues.jboss.org\/browse\/JBAS-6185<\/b><\/i><\/a>) in JBoss which has been fixed in JBoss 6.0 version.<\/p>\n<h5>JBoss 6.1.0.Final<\/h5>\n<p>Modify <i><b>run.conf<\/b> <\/i>file available in bin directory of JBoss and add below lines-<\/p>\n<p>JAVA_OPTS=&#8221;$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager&#8221;<br \/>\nJAVA_ARGS=&#8221;$JAVA_OPTS -Dorg.jboss.logging.Logger.pluginClass=org.jboss.logging.logmanager.LoggerPluginImpl&#8221;<br \/>\nJBOSS_CLASSPATH=&#8221;..\/lib\/jboss-logmanager.jar&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.port=<i><b>&lt;PORT&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.platform.mbeanserver&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djava.rmi.server.hostname=<i><b>&lt;IP_ADDRESS&gt;<\/b><\/i>&#8221;<\/p>\n<h5>JBoss 7.1.1.Final<\/h5>\n<p>Modify <i><b>standalone.conf<\/b> <\/i>file available in bin directory of JBoss and add below lines-<\/p>\n<p>JAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.port=<i><b>&lt;PORT&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.platform.mbeanserver&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djava.rmi.server.hostname=<i><b>&lt;IP_ADDRESS&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath\/p:..\/modules\/org\/jboss\/logmanager\/main\/jboss-logmanager-1.2.2.GA.jar\u00a0 -Xbootclasspath\/p:..\/modules\/org\/jboss\/logmanager\/log4j\/main\/jboss-logmanager-log4j-1.0.0.GA.jar -Xbootclasspath\/p:..\/modules\/org\/apache\/log4j\/main\/log4j-1.2.16.jar&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.logmanager&#8221;<\/p>\n<p><i><b>NOTE:<\/b><\/i> Modify &lt;PORT&gt; and &lt;IP_ADDRESS&gt; according to your requirements.<br \/>\nHope this helps !!<br \/>\nBest Regards,<\/p>\n","protected":false},"excerpt":{"rendered":"<p>jboss\u7684\u76d1\u63a7 \u597d\u5751\u554a\u3002\u641e\u4e86\u4e00\u5929\u9047\u5230\u4e86\u5f88\u591a\u7684\u95ee\u9898\u3002<\/p>\n<p>\u4e3b\u8981\u7684\u7b56\u7565\u5c31\u662f\u7528jmx\u53bb\u76d1\u63a7jboss\uff0c\u540e\u6765\u53d1\u73b0\u9047\u5230\u4e86\u5404\u79cd\u83ab\u540d\u5176\u5999\u7684\u95ee\u9898\u3002\u540e\u6765\u624d\u53d1\u73b0 jboss 5.1 \u662f\u6709BUG\u7684\uff0c\u65e0\u6cd5\u5b9e\u73b0\uff08\u53c2\u89c1\u6700\u540e\uff09\u3002<\/p>\n<p>zabbix \u76d1\u63a7jmx \u4e3b\u8981\u662f\u901a\u8fc7<strong>Java gateway\uff0c <\/strong><\/p>\n<p><a href=\"https:\/\/www.hmouse.cn\/wp-content\/uploads\/2015\/06\/image1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"image\" src=\"https:\/\/www.hmouse.cn\/wp-content\/uploads\/2015\/06\/image_thumb1.png\" alt=\"image\" width=\"244\" height=\"77\" border=\"0\" \/><\/a><\/p>\n<p>\u5b89\u88c5\u8fc7\u7a0b\u53ef\u4ee5\u53c2\u89c1 <a title=\"http:\/\/caisangzi.blog.51cto.com\/6387416\/1301682\" href=\"http:\/\/caisangzi.blog.51cto.com\/6387416\/1301682\">http:\/\/caisangzi.blog.51cto.com\/6387416\/1301682<\/a><\/p>\n<p><strong><strong><strong>\u8f6f\u4ef6\u5305\u5728zabbix\u81ea\u5e26\u7684\u6709\uff0c\u76ee\u524d\u6682\u65f6\u53ea\u652f\u6301\u4ecezabbix\u8f6f\u4ef6\u5305\u4e2d\u83b7\u5f97<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>1.\u5148\u5b89\u88c5jdk<\/strong><\/strong><\/strong><\/p>\n<p><code>http:<\/code><code>\/\/www<\/code><code>.oracle.com<\/code><code>\/technetwork\/java\/javase\/downloads\/jdk7-downloads-1880260<\/code><code>.html\u00a0\u00a0 <\/code><code>#\u4e0b\u8f7d\u5bf9\u5e94\u7248\u672c\u7684jdk<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># tar zxvf jdk-7u40-linux-i586.tar.gz<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># mv jdk1.7.0_40\/ \/usr\/local\/jdk<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># vim \/etc\/profile #\u5728\u6700\u540e\u6dfb\u52a0\u4e0b\u9762\u51e0\u884c<\/code><\/p>\n<p><code>export<\/code> <code>JAVA_HOME=<\/code><code>\/usr\/local\/jdk<\/code><\/p>\n<p><code>export<\/code> <code>CLASSPATH=$JAVA_HOME<\/code><code>\/lib<\/code><code>:$JAVA_HOME<\/code><code>\/jre\/lib<\/code><\/p>\n<p><code>export<\/code> <code>PATH=$PATH:$JAVA_HOME<\/code><code>\/bin<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># source \/etc\/profile<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># java -version<\/code><\/p>\n<p><code>java version <\/code><code>\"1.7.0_40\"<\/code><\/p>\n<p><code>Java(TM) SE Runtime Environment (build 1.7.0_40-b43)<\/code><\/p>\n<p><code>Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)<\/code><\/p>\n<p><code>#\u51fa\u73b0\u6b64\u754c\u9762\uff0c\u8bf4\u9762jdk\u5b89\u88c5\u6210\u529f<\/code><\/p>\n<p><strong><strong><strong>2.\u5b89\u88c5Javagateway<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># tar zxvf zabbix-2.0.5.tar.gz<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># cd zabbix-2.0.5<\/code><\/p>\n<p><code>[root@zhu1 zabbix-2.0.5]<\/code><code># <span style=\"color: #ff0000;\">.\/configure --enable-java --prefix=\/opt\/zabbix_java_gatway<\/span><\/code><\/p>\n<p><code>[root@zhu1 zabbix-2.0.5]<\/code><code># make &amp;&amp; make install<\/code><\/p>\n<p><strong><strong><strong>3.\u4fee\u6539Javagateway\u7684\u914d\u7f6e\u6587\u4ef6<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># pwd<\/code><\/p>\n<p><code>\/opt\/zabbix_java_gatway\/sbin\/zabbix_java<\/code><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># ll<\/code><\/p>\n<p><code>\u603b\u8ba1 20<\/code><\/p>\n<p><code>drwxr-xr-x 2 root root 4096 09-21 05:18 bin<\/code><\/p>\n<p><code>drwxr-xr-x 2 root root 4096 09-21 05:18 lib<\/code><\/p>\n<p><code>-rw-r--r-- 1 root root\u00a0 665 09-21 05:18 settings.sh <\/code><code>#java gateway\u7684\u914d\u7f6e\u6587\u4ef6<\/code><\/p>\n<p><code>-rwxr-xr-x 1 root root\u00a0 299 09-21 05:18 <\/code><code>shutdown<\/code><code>.sh <\/code><code>#\u5173\u95ed\u811a\u672c<\/code><\/p>\n<p><code>-rwxr-xr-x 1 root root 1191 09-21 05:18 startup.sh <\/code><code>#\u542f\u52a8\u811a\u672c<\/code><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># vim settings.sh<\/code><\/p>\n<p><code>LISTEN_IP=<\/code><code>\"0.0.0.0\"<\/code> <code>#\u53ef\u4ee5\u4e0d\u914d\u7f6e\uff0c\u91c7\u7528\u9ed8\u8ba4\u503c\u5373\u53ef<\/code><\/p>\n<p><code>LISTEN_PORT=10052\u00a0 <\/code><code>#\u53ef\u4ee5\u4e0d\u914d\u7f6e\uff0c\u91c7\u7528\u9ed8\u8ba4\u503c\u5373\u53ef<\/code><\/p>\n<p><code>PID_FILE=<\/code><code>\"\/tmp\/zabbix_java.pid\"<\/code> <code>#\u8be5\u9879\u5fc5\u987b\u914d\u7f6e\uff0c\u4fdd\u5b58pid\u6587\u4ef6\u7684\u4f4d\u7f6e<\/code><\/p>\n<p><code>START_POLLERS=5 <\/code><code>#\u5fc5\u987b\u914d\u7f6e\uff0c\u542f\u52a8\u7684\u8fdb\u51fa\u6570<\/code><\/p>\n<p><strong><strong><strong>4.\u4fee\u6539zabbixserver\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u4f7f\u652f\u6301javagateway<\/strong><\/strong><\/strong><\/p>\n<p><code>JavaGateway=127.0.0.1 <\/code><code>#\u6307\u5b9aJava gateway\u7684ip\u5730\u5740\u6216\u4e3b\u673a\u540d\uff0c\u7531\u4e8eJava gateway\u662f\u642d\u5efa\u5728zabbix server\u6240\u5728\u7684\u4e3b\u673a\u4e0a\u6240\u4ee5\u53ef\u7528127.0.0.1;<\/code><\/p>\n<p><code>JavaGatewayPort=10052 <\/code><code>#Java gateway\u76d1\u542c\u7684\u7aef\u53e3\u53f7<\/code><\/p>\n<p><code>StartJavaPollers=5 <\/code><code>#\u8bbe\u5b9a\u8fde\u63a5java gateway \u7684\u8fdb\u7a0b\u6570\uff0c\u5f53\u8bbe\u7f6e\u4e3a0\u65f6\u8868\u793a\u4e0d\u5177\u6709\u6293\u53d6java\u4fe1\u606f\u7684\u80fd\u529b<\/code><\/p>\n<p><strong><strong><strong>5.\u542f\u52a8javagateway<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># .\/startup.sh<\/code><\/p>\n<p><code>[root@zhu1 zabbix_java]<\/code><code># netstat -lntp | grep 10052<\/code><\/p>\n<p><code>tcp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0 :::10052\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 :::*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LISTEN\u00a0\u00a0\u00a0\u00a0\u00a0 10179<\/code><code>\/java<\/code><\/p>\n<p><strong><strong><strong>**********************************************************************************************************************************************<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>\u4e0b\u9762\u7684\u914d\u7f6e\u4ee5\u76d1\u63a7tomcat\u4e3a\u4f8b<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>1.tomcat\u5b89\u88c5\u597d\u540e\uff0c\u5728tomcat\u4e0b\u8f7d\u9875\u9762\u7684Extras\u76ee\u5f55\u4e2d\u4e0b\u8f7dcatalina-jmx-remote.jar\u5e76\u653e\u5230tomcat\/lib\u4e0b\u9762<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># wget wget http:\/\/mirror.bit.edu.cn\/apache\/tomcat\/tomcat-7\/v7.0.42\/bin\/extras\/catalina-jmx-remote.jar<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># mv catalina-jmx-remote.jar \/usr\/local\/tomcat\/lib\/<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># cp\u00a0 catalina-jmx-remote.jar \/opt\/zabbix_java_gatway\/sbin\/zabbix_java\/lib\/ #\u628acatalina-jmx-remote.jar\u4e5f\u653e\u5230zabbix_java\/lib\/\u4e0b\u9762\uff0c\u8fd9\u662f\u4e3a\u4e86\u9632\u6b62\u51fa\u73b0\u7c7b\u6ca1\u6709\u53d1\u73b0\u7684\u5f02\u5e38\uff0c\u6709\u7684\u6587\u6863\u4e0a\u5e76\u6ca1\u6709\u8fd9\u6b65\u64cd\u4f5c<\/code><\/p>\n<p><strong><strong><strong>2.\u4fee\u6539tomcatserver.xml\u914d\u7f6e\u6587\u4ef6\uff0c\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/strong><\/strong><\/strong><\/p>\n<p><code>&lt;Listener className=<\/code><code>\"org.apache.catalina.mbeans.JmxRemoteLifecycleListener\"<\/code> <code>rmiRegistryPortPlatform=<\/code><code>\"12345\"<\/code> <code>rmiServerPortPlatform=<\/code><code>\"12346\"<\/code><code>\/&gt;<\/code><\/p>\n<p><strong><strong><strong>3.\u4fee\u6539tomcat\/bin\u76ee\u5f55\u4e0bcatalina.sh\uff0c\u6dfb\u52a0\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/strong><\/strong><\/strong><\/p>\n<p><code>CATALINA_OPTS=<\/code><code>\"-Dcom.sun.management.jmxremote\u00a0 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost\"<\/code><\/p>\n<p><code>#\u6dfb\u52a0\u7684\u4f4d\u7f6e\u4e00\u5b9a\u4e0d\u8981\u5728\u5de6\u540e\uff0c\u7531\u4e8e\u662f\u811a\u672c\u6587\u4ef6\uff0c\u5e94\u6dfb\u52a0\u5728\u524d\u9762<\/code><\/p>\n<p><strong><strong><strong>4.\u542f\u52a8tomcat<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># cd \/usr\/local\/tomcat\/bin\/<\/code><\/p>\n<p><code>[root@zhu1 bin]<\/code><code># .\/startup.sh<\/code><\/p>\n<p><strong><strong><strong>5.\u4e0b\u8f7dcmdline-jmxclient-0.10.3.jar\u6587\u4ef6\u6d4b\u8bd5\u662f\u5426\u6069\u80fd\u591f\u53d6\u5f97\u6570\u636e<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># wget http:\/\/repo.typesafe.com\/typesafe\/repo\/cmdline-jmxclient\/cmdline-jmxclient\/0.10.3\/cmdline-jmxclient-0.10.3.jar<\/code><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># java -jar \/root\/cmdline-jmxclient-0.10.3.jar - 192.168.70.133:12345 java.lang:type=Memory NonHeapMemoryUsage<\/code><\/p>\n<p><code>09<\/code><code>\/21\/2013<\/code> <code>05:51:05 +0800 org.archive.jmx.Client NonHeapMemoryUsage:<\/code><\/p>\n<p><code>committed: 15335424<\/code><\/p>\n<p><code>init: 12746752<\/code><\/p>\n<p><code>max: 100663296<\/code><\/p>\n<p><code>used: 12345112<\/code><\/p>\n<p><strong><strong><strong>\u4e0a\u9762\u8fd9\u4e2a\u662f\u6d4b\u8bd5zabbixserver\u4e0a\u7684tomcat<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>\u4e0b\u9762\u914d\u7f6e\u6d4b\u8bd5\u5176\u4ed6\u4e3b\u673a\u4e0a\u7684tomcat\u3002<\/strong><\/strong><\/strong><\/p>\n<p><strong><strong><strong>1.server.xml\u6587\u4ef6\u4e0d\u505a\u4efb\u4f55\u914d\u7f6e\uff0c\u4ec5\u914d\u7f6ecatalina.sh<\/strong><\/strong><\/strong><\/p>\n<p><code>CATALINA_OPTS=<\/code><code>\"$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345\u00a0 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\"<\/code><\/p>\n<p><strong><strong><strong>2\u3002\u6d4b\u8bd5<\/strong><\/strong><\/strong><\/p>\n<p><code>[root@zhu1 ~]<\/code><code># java -jar \/root\/cmdline-jmxclient-0.10.3.jar - 192.168.70.135:12345 java.lang:type=Memory NonHeapMemoryUsage<\/code><\/p>\n<p><code>09<\/code><code>\/21\/2013<\/code> <code>05:53:13 +0800 org.archive.jmx.Client NonHeapMemoryUsage:<\/code><\/p>\n<p><code>committed: 15138816<\/code><\/p>\n<p><code>init: 12746752<\/code><\/p>\n<p><code>max: 100663296<\/code><\/p>\n<p><code>used: 12474280<\/code><\/p>\n<p><code><\/code><\/p>\n<p><code><\/code><\/p>\n<p><strong>PS\uff1a5.1\u7684bug<\/strong><\/p>\n<p>\u53c2\u8003url\uff1a<a title=\"http:\/\/abh1sh3k.blogspot.com\/2013\/12\/jmx-configuration-in-different-versions.html\" href=\"http:\/\/abh1sh3k.blogspot.com\/2013\/12\/jmx-configuration-in-different-versions.html\">http:\/\/abh1sh3k.blogspot.com\/2013\/12\/jmx-configuration-in-different-versions.html<\/a><\/p>\n<p>Follow the instructions mentioned below to enable remote JMX monitoring in JBoss-<\/p>\n<h5>JBoss 4.2.3.GA<\/h5>\n<p>Modify <i><b>run.conf<\/b> <\/i>file available in bin directory of JBoss and add below lines-<\/p>\n<p>JAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.port=<i><b>&lt;PORT&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.platform.mbeanserver&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl&#8221;<\/p>\n<h5>JBoss 5.1.0.GA<\/h5>\n<p>JMX port cannot be configured in JBoss 5.1 due to an existing bug (<a href=\"https:\/\/issues.jboss.org\/browse\/JBAS-6185\"><i><b>https:\/\/issues.jboss.org\/browse\/JBAS-6185<\/b><\/i><\/a>) in JBoss which has been fixed in JBoss 6.0 version.<\/p>\n<h5>JBoss 6.1.0.Final<\/h5>\n<p>Modify <i><b>run.conf<\/b> <\/i>file available in bin directory of JBoss and add below lines-<\/p>\n<p>JAVA_OPTS=&#8221;$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager&#8221;<br \/>\nJAVA_ARGS=&#8221;$JAVA_OPTS -Dorg.jboss.logging.Logger.pluginClass=org.jboss.logging.logmanager.LoggerPluginImpl&#8221;<br \/>\nJBOSS_CLASSPATH=&#8221;..\/lib\/jboss-logmanager.jar&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.port=<i><b>&lt;PORT&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.platform.mbeanserver&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djava.rmi.server.hostname=<i><b>&lt;IP_ADDRESS&gt;<\/b><\/i>&#8221;<\/p>\n<h5>JBoss 7.1.1.Final<\/h5>\n<p>Modify <i><b>standalone.conf<\/b> <\/i>file available in bin directory of JBoss and add below lines-<\/p>\n<p>JAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.port=<i><b>&lt;PORT&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.platform.mbeanserver&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djava.rmi.server.hostname=<i><b>&lt;IP_ADDRESS&gt;<\/b><\/i>&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath\/p:..\/modules\/org\/jboss\/logmanager\/main\/jboss-logmanager-1.2.2.GA.jar\u00a0 -Xbootclasspath\/p:..\/modules\/org\/jboss\/logmanager\/log4j\/main\/jboss-logmanager-log4j-1.0.0.GA.jar -Xbootclasspath\/p:..\/modules\/org\/apache\/log4j\/main\/log4j-1.2.16.jar&#8221;<br \/>\nJAVA_OPTS=&#8221;$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.logmanager&#8221;<\/p>\n<p><i><b>NOTE:<\/b><\/i> Modify &lt;PORT&gt; and &lt;IP_ADDRESS&gt; according to your requirements.<br \/>\nHope this helps !!<br \/>\nBest Regards,<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-4402","post","type-post","status-publish","format-standard","hentry","category-5","category-5-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/4402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4402"}],"version-history":[{"count":2,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/4402\/revisions"}],"predecessor-version":[{"id":4469,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=\/wp\/v2\/posts\/4402\/revisions\/4469"}],"wp:attachment":[{"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hmouse.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}