Opennms
在 opennms datacollection-config.xml 文件中顯示錯誤,可能是什麼問題?
<?xml version="1.0"?> <datacollection-config rrdRepository="/var/lib/opennms/rrd/snmp/"> <snmp-collection name="default12" snmpStorageFlag="select"> <rrd step="300"> <rra>RRA:AVERAGE:0.5:1:2016</rra> <rra>RRA:AVERAGE:0.5:12:1488</rra> <rra>RRA:AVERAGE:0.5:288:366</rra> <rra>RRA:MAX:0.5:288:366</rra> <rra>RRA:MIN:0.5:288:366</rra> </rrd> <resourceType name="testResourceType" label="CISCOTESTRESOURCETYPE" > <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/> <storageStrategy class="org.opennms.netmgt.dao.support.FrameRelayStorageStrategy"/> </resourceType> <group name="ciscotestgroup" ifType="all"> <mibObj oid=".1.3.6.1.2.1.1.5" instance="testResourceType" alias="sysName" type="string" /> <mibObj oid=".1.3.6.1.2.1.2.2.1.2" instance="testResourceType" alias="ifDescr" type="string" /> <mibObj oid=".1.3.6.1.2.1.31.1.1.1.18" instance="testResourceType" alias="ifAlias" type="counter" /> </group> <systemDef name="ciscorouterstest"> <sysoidMask>.1.3.6.1.4.1.9.1.<sysoidMask> <collect> <includeGroup>ciscotestgroup</includeGroup> </collect> </systemDef> </snmp-collection> </datacollection-config>
在這段程式碼中:
<systemDef name="ciscorouterstest"> <sysoidMask>.1.3.6.1.4.1.9.1.<sysoidMask> <collect> <includeGroup>ciscotestgroup</includeGroup> </collect> </systemDef>
您需要關閉
<sysoidMask>
元素:<sysoidMask>.1.3.6.1.4.1.9.1.</sysoidMask>
如果您要處理 XML 配置文件,您應該學習如何使用 XML 驗證器,它會自動為您發現這一點。為此有多種工具,例如
tidy
和xmllint
。大多數編輯器可以自動縮進您的 XML 程式碼,這也有助於發現錯誤。