料)。该收集器拥有如下的重要配置属性:
hostName :目标主机的主机名或 IP 地址。
port :目标 SNMP 代理正在其上进行监听的端口的数量(默认为 161)。
targets :一组由 org.runtimemonitoring.spring.collectors.snmp.SNMPCollection 的实例组成的 SNMP OID 目标。该 bean 的配置属性有:
nameSpace :跟踪名称空间的后缀。
oid :跟踪名称空间的后缀。
protocol :SNMP 协议, 0 表示 v1,1 表示 v2(默认为 v1)。
community :SNMP 社区(默认为 public)。
retries :尝试操作的次数(默认为 1)。
timeOut :以 ms 为单位的 SNMP 调用的超时时间(默认为 5000)。
清单 21 展示了 SNMPCollector 设置的示例配置,该配置的目的是监控本地 JBoss 应用服务器:
清单 21. SNMPCollector 的配置
<!-- Defines the SNMP OIDs I want to collect and the mapped name -->
<bean id="JBossSNMPProfile" class="java.util.HashSet">
<constructor-arg><set>
<bean class="org.runtimemonitoring.spring.collectors.snmp.SNMPCollection">
<property name="nameSpace" value="Free Memory"/>
<property name="oid" value=".1.2.3.4.1.2"/>
</bean>
<bean class="org.runtimemonitoring.spring.collectors.snmp.SNMPCollection">
<property name="nameSpace" value="Max Memory"/>
<property name="oid" value=".1.2.3.4.1.3"/>
</bean>
<bean class="org.runtimemonitoring.spring.collectors.snmp.SNMPCollection">
<property name="nameSpace" value="Thread Pool Queue Size"/>
<property name="oid" value=".1.2.3.4.1.4"/>
</bean>
<bean class="org.runtimemonitoring.spring.collectors.snmp.SNMPCollection">
<property name="nameSpace" value="TX Manager, Rollback Count"/>
<property name="oid" value=".1.2.3.4.1.7"/>
</bean>
<bean class="org.runtimemonitoring.spring.collectors.snmp.SNMPCollection">
<property name="nameSpace" value="TX Manager, Current Count"/>
<property name="oid" value=".1.2.3.4.1.8"/>
</bean>
</set></constructor-arg>
</bean>
<!-- Configures an SNMP collector for my local JBoss Server -->
<bean id="LocalJBossSNMP"
class="org.runtimemonitoring.spring.collectors.snmp.SNMPCollector"
init-method="springStart">
<property name="scheduler" ref="CollectionScheduler" />
<property name="logErrors" value="true" />
<property name="tracingNameSpace" value="Local,JBoss,SNMP" />
<property name="frequency" value="5000" />
<property name="initialDelay" value="3000" />
<
|