最近我在我公司任务中使用Windows平台上的PRTG来监控JBoss应用服务器7.1.1的JVM。搜索后,我开始知道要使用PRTG进行监控,需要启用snmp。 JVM启动并侦听指定的端口,PRTG使用snmp进行通信,以获取堆,非堆,线程等信息等jvm信息。
答案 0 :(得分:0)
为实现这一目标,我遵循了以下步骤:
配置Jboss以启用snmp代理。
在standalone.conf.bat
set" JAVA_OPTS =%JAVA_OPTS%-Dcom.sun.management.snmp.port = 1161 -Dcom.sun.management.snmp.interface = 0.0.0.0 -Dcom.sun.management.snmp.acl =假"
这在启动时给了我LogManager的错误。为了解决这个问题,我在同一个文件中添加了以下行。
设置" JAVA_OPTS =%JAVA_OPTS% -Djboss.modules.system.pkgs = org.jboss.byteman,org.jboss.logmanager -Djava.util.logging.manager = org.jboss.logmanager.LogManager -Xbootclasspath / p:%JBOSS_HOME%\ jboss-logmanager-1.2 .2.GA.jar;%JBOSS_HOME%\的JBoss-日志管理-的log4j-1.0.0.GA.jar;%JBOSS_HOME%\ log4j的-1.2.16.jar"
解决了我的问题,服务器启动成功。
为了测试连接,我使用了以下命令。
snmpwalk -v2c -c public 127.0.0.1:1161 的SNMPv2-SMI :: enterprises.42.2.145.3.163.1.1.4
PRTG配置由系统管理员完成。 : - )