最近,我公司的任务是使用Windows上的PRTG监控JBoss应用服务器7.1.1的JVM。在搜索之后,我了解到使用PRTG进行监视是必需的。JVM在指定端口上启动和侦听,PRTG使用snmp进行通信以获取jvm信息,如堆、非堆、线程等信息。
发布于 2015-11-26 07:37:07
为了实现这一点,我遵循了以下步骤:
配置Jboss以开始启用snmp代理。在standalone.conf.bat中添加了以下行
设置"JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.snmp.port=1161 -Dcom.sun.management.snmp.interface=0.0.0.0 -Dcom.sun.management.snmp.acl=false“
这使我在开始时出现了LogManager错误-- up.To解析--我在同一个文件中添加了以下行。
设置“-Djboss.modules.system.pkgs=org.jboss.byteman,-Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:%JBOSS_HOME%\jboss-logmanager-1.2.2.GA.jar;%JBOSS_HOME%\jboss-logmanager-log4j-1.0.0.GA.jar;%JBOSS_HOME%\log4j-1.2.16.jar”JAVA_OPTS=%JAVA_OPTS% org.jboss.logmanager“
这解决了我的问题,服务器成功启动。
为了测试连接,我使用了以下命令。
snmpwalk -v2c -c public 127.0.0.1:1161 SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4 .42.2.145.3.163.1.1.4
PRTG配置由系统管理员完成。:-)
https://stackoverflow.com/questions/33932956
复制相似问题