最近我在我的公司分配了任务,在 Windows 平台上使用 PRTG 监控 JBoss 应用服务器 7.1.1 的 JVM。经过搜索,我知道使用 PRTG snmp 进行监控是必需的。JVM 启动并侦听指定端口,PRTG 使用 snmp 进行通信以获取 jvm 信息,如堆、非堆、线程等信息。
1 回答
为此,我遵循了以下步骤:
配置 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 的错误。为了解决这个问题,我在同一个文件中添加了以下行。
设置“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-logmanager-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 配置由系统管理员完成。:-)