/opennms-base-assembly/src/main/filtered/etc/datacollection/mib2.xml

https://github.com/ajakubo1/opennms · XML · 184 lines · 160 code · 19 blank · 5 comment · 0 complexity · 50fd3ea034edf931d1ef0295f1285467 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <datacollection-group name="MIB2">
  3. <resourceType name="hrStorageIndex" label="Storage (SNMP MIB-2 Host Resources)"
  4. resourceLabel="${hrStorageDescr}">
  5. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
  6. <storageStrategy class="org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy">
  7. <parameter key="sibling-column-name" value="hrStorageDescr" />
  8. <parameter key="replace-first" value="s/^-$/_root_fs/" />
  9. <parameter key="replace-all" value="s/^-//" />
  10. <parameter key="replace-all" value="s/\s//" />
  11. <parameter key="replace-all" value="s/:\\.*//" />
  12. </storageStrategy>
  13. </resourceType>
  14. <resourceType name="hrStorageNonUnique" label="Storage (SNMP MIB-2 Host Resources, non-unique descriptions)"
  15. resourceLabel="${hrStorageDescr} (index ${index})">
  16. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
  17. <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
  18. </resourceType>
  19. <!-- HOST-RESOURCES hrDeviceTable / hrProcessorTable resource type -->
  20. <resourceType name="hrDeviceEntry" label="Host Resources Device"
  21. resourceLabel="${hrDeviceDescr} (${index})">
  22. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistRegexSelectorStrategy">
  23. <parameter key="match-expression" value="(#hrDeviceType == '.1.3.6.1.2.1.25.3.1.3')" />
  24. </persistenceSelectorStrategy>
  25. <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
  26. </resourceType>
  27. <resourceType name="pethMainPseGroupIndex" label="Power Ethernet (MIB-2 powerEthernet)">
  28. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
  29. <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
  30. </resourceType>
  31. <!-- data from standard (mib-2) sources -->
  32. <group name="mib2-interfaces" ifType="all">
  33. <mibObj oid=".1.3.6.1.2.1.2.2.1.2" instance="ifIndex" alias="ifDescr" type="string" />
  34. <mibObj oid=".1.3.6.1.2.1.2.2.1.5" instance="ifIndex" alias="ifSpeed" type="string" />
  35. <mibObj oid=".1.3.6.1.2.1.2.2.1.10" instance="ifIndex" alias="ifInOctets" type="counter" />
  36. <mibObj oid=".1.3.6.1.2.1.2.2.1.11" instance="ifIndex" alias="ifInUcastpkts" type="counter" />
  37. <mibObj oid=".1.3.6.1.2.1.2.2.1.12" instance="ifIndex" alias="ifInNUcastpkts" type="counter" />
  38. <mibObj oid=".1.3.6.1.2.1.2.2.1.13" instance="ifIndex" alias="ifInDiscards" type="counter" />
  39. <mibObj oid=".1.3.6.1.2.1.2.2.1.14" instance="ifIndex" alias="ifInErrors" type="counter" />
  40. <mibObj oid=".1.3.6.1.2.1.2.2.1.16" instance="ifIndex" alias="ifOutOctets" type="counter" />
  41. <mibObj oid=".1.3.6.1.2.1.2.2.1.17" instance="ifIndex" alias="ifOutUcastPkts" type="counter" />
  42. <mibObj oid=".1.3.6.1.2.1.2.2.1.18" instance="ifIndex" alias="ifOutNUcastPkts" type="counter" />
  43. <mibObj oid=".1.3.6.1.2.1.2.2.1.19" instance="ifIndex" alias="ifOutDiscards" type="counter" />
  44. <mibObj oid=".1.3.6.1.2.1.2.2.1.20" instance="ifIndex" alias="ifOutErrors" type="counter" />
  45. </group>
  46. <group name="mib2-X-interfaces" ifType="all">
  47. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.1" instance="ifIndex" alias="ifName" type="string" />
  48. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.15" instance="ifIndex" alias="ifHighSpeed" type="string" />
  49. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.6" instance="ifIndex" alias="ifHCInOctets" type="Counter64" />
  50. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.10" instance="ifIndex" alias="ifHCOutOctets" type="Counter64" />
  51. </group>
  52. <group name="mib2-X-interfaces-pkts" ifType="all">
  53. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.7" instance="ifIndex" alias="ifHCInUcastPkts" type="Counter64" />
  54. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.8" instance="ifIndex" alias="ifHCInMulticastPkts" type="Counter64" />
  55. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.9" instance="ifIndex" alias="ifHCInBroadcastPkts" type="Counter64" />
  56. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.11" instance="ifIndex" alias="ifHCOutUcastPkts" type="Counter64" />
  57. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.12" instance="ifIndex" alias="ifHCOutMulticastPkt" type="Counter64" />
  58. <mibObj oid=".1.3.6.1.2.1.31.1.1.1.13" instance="ifIndex" alias="ifHCOutBroadcastPkt" type="Counter64" />
  59. </group>
  60. <group name="mib2-icmp" ifType="ignore">
  61. <mibObj oid=".1.3.6.1.2.1.5.2" instance="0" alias="icmpInErrors" type="counter" />
  62. <mibObj oid=".1.3.6.1.2.1.5.3" instance="0" alias="icmpInDestUnreachs" type="counter" />
  63. <mibObj oid=".1.3.6.1.2.1.5.4" instance="0" alias="icmpInTimeExcds" type="counter" />
  64. <mibObj oid=".1.3.6.1.2.1.5.6" instance="0" alias="icmpInSrcQuenchs" type="counter" />
  65. <mibObj oid=".1.3.6.1.2.1.5.7" instance="0" alias="icmpInRedirects" type="counter" />
  66. <mibObj oid=".1.3.6.1.2.1.5.8" instance="0" alias="icmpInEchos" type="counter" />
  67. <mibObj oid=".1.3.6.1.2.1.5.15" instance="0" alias="icmpOutErrors" type="counter" />
  68. <mibObj oid=".1.3.6.1.2.1.5.16" instance="0" alias="icmpOutDestUnreachs" type="counter" />
  69. <mibObj oid=".1.3.6.1.2.1.5.17" instance="0" alias="icmpOutTimeExcds" type="counter" />
  70. <mibObj oid=".1.3.6.1.2.1.5.19" instance="0" alias="icmpOutSrcQuenchs" type="counter" />
  71. <mibObj oid=".1.3.6.1.2.1.5.20" instance="0" alias="icmpOutRedirects" type="counter" />
  72. <mibObj oid=".1.3.6.1.2.1.5.21" instance="0" alias="icmpOutEchos" type="counter" />
  73. <mibObj oid=".1.3.6.1.2.1.5.22" instance="0" alias="icmpOutEchoReps" type="counter" />
  74. <mibObj oid=".1.3.6.1.2.1.5.1" instance="0" alias="icmpInMsgs" type="counter" />
  75. <mibObj oid=".1.3.6.1.2.1.5.5" instance="0" alias="icmpInParmProbs" type="counter" />
  76. <mibObj oid=".1.3.6.1.2.1.5.9" instance="0" alias="icmpInEchoReps" type="counter" />
  77. <mibObj oid=".1.3.6.1.2.1.5.10" instance="0" alias="icmpInTimestamps" type="counter" />
  78. <mibObj oid=".1.3.6.1.2.1.5.11" instance="0" alias="icmpInTimestampReps" type="counter" />
  79. <mibObj oid=".1.3.6.1.2.1.5.12" instance="0" alias="icmpInAddrMasks" type="counter" />
  80. <mibObj oid=".1.3.6.1.2.1.5.13" instance="0" alias="icmpInAddrMaskReps" type="counter" />
  81. <mibObj oid=".1.3.6.1.2.1.5.14" instance="0" alias="icmpOutMsgs" type="counter" />
  82. <mibObj oid=".1.3.6.1.2.1.5.18" instance="0" alias="icmpOutParmProbs" type="counter" />
  83. <mibObj oid=".1.3.6.1.2.1.5.23" instance="0" alias="icmpOutTimestamps" type="counter" />
  84. <mibObj oid=".1.3.6.1.2.1.5.24" instance="0" alias="icmpOutTimestmpReps" type="counter" />
  85. <mibObj oid=".1.3.6.1.2.1.5.25" instance="0" alias="icmpOutAddrMasks" type="counter" />
  86. <mibObj oid=".1.3.6.1.2.1.5.26" instance="0" alias="icmpOutAddrMaskReps" type="counter" />
  87. </group>
  88. <group name="mib2-coffee-rfc2325" ifType="ignore">
  89. <mibObj oid=".1.3.6.1.2.1.10.132.2" instance="0" alias="coffeePotCapacity" type="integer" />
  90. <mibObj oid=".1.3.6.1.2.1.10.132.4.1.2" instance="0" alias="coffeePotLevel" type="integer" />
  91. <mibObj oid=".1.3.6.1.2.1.10.132.4.1.6" instance="0" alias="coffeePotTemp" type="integer" />
  92. </group>
  93. <group name="mib2-powerethernet" ifType="all">
  94. <mibObj oid="1.3.6.1.2.1.105.1.3.1.1.2" instance="pethMainPseGroupIndex" alias="pethMainPsePower" type="gauge" />
  95. <mibObj oid="1.3.6.1.2.1.105.1.3.1.1.4" instance="pethMainPseGroupIndex" alias="pethMainPseConPower" type="gauge" />
  96. </group>
  97. <group name="mib2-tcp" ifType="ignore">
  98. <mibObj oid=".1.3.6.1.2.1.6.5" instance="0" alias="tcpActiveOpens" type="Counter32" />
  99. <mibObj oid=".1.3.6.1.2.1.6.6" instance="0" alias="tcpPassiveOpens" type="Counter32" />
  100. <mibObj oid=".1.3.6.1.2.1.6.7" instance="0" alias="tcpAttemptFails" type="Counter32" />
  101. <mibObj oid=".1.3.6.1.2.1.6.8" instance="0" alias="tcpEstabResets" type="Counter32" />
  102. <mibObj oid=".1.3.6.1.2.1.6.9" instance="0" alias="tcpCurrEstab" type="Gauge32" />
  103. <mibObj oid=".1.3.6.1.2.1.6.10" instance="0" alias="tcpInSegs" type="Counter32" />
  104. <mibObj oid=".1.3.6.1.2.1.6.11" instance="0" alias="tcpOutSegs" type="Counter32" />
  105. <mibObj oid=".1.3.6.1.2.1.6.12" instance="0" alias="tcpRetransSegs" type="Counter32" />
  106. <mibObj oid=".1.3.6.1.2.1.6.14" instance="0" alias="tcpInErrors" type="Counter32" />
  107. <mibObj oid=".1.3.6.1.2.1.6.15" instance="0" alias="tcpOutRsts" type="Counter32" />
  108. </group>
  109. <group name="mib2-ups-rfc1628" ifType="ignore">
  110. <mibObj oid=".1.3.6.1.2.1.33.1.2.2" instance="0" alias="upsSecondsOnBattery" type="Integer32" />
  111. <mibObj oid=".1.3.6.1.2.1.33.1.2.3" instance="0" alias="upsEstMinsRemain" type="Integer32" />
  112. <mibObj oid=".1.3.6.1.2.1.33.1.2.4" instance="0" alias="upsEstChargeRemain" type="Integer32" />
  113. <mibObj oid=".1.3.6.1.2.1.33.1.2.5" instance="0" alias="upsBatteryVoltage" type="Integer32" />
  114. <mibObj oid=".1.3.6.1.2.1.33.1.2.6" instance="0" alias="upsBatteryCurrent" type="Integer32" />
  115. <mibObj oid=".1.3.6.1.2.1.33.1.2.7" instance="0" alias="upsBatteryTemp" type="Integer32" />
  116. <mibObj oid=".1.3.6.1.2.1.33.1.3.3.1.2" instance="1" alias="upsInputFrequency1" type="Integer32" />
  117. <mibObj oid=".1.3.6.1.2.1.33.1.3.3.1.3" instance="1" alias="upsInputVoltage1" type="Integer32" />
  118. <mibObj oid=".1.3.6.1.2.1.33.1.4.1" instance="0" alias="upsOutputSource" type="Integer32" />
  119. <mibObj oid=".1.3.6.1.2.1.33.1.4.2" instance="0" alias="upsOutputFrequency" type="Integer32" />
  120. <mibObj oid=".1.3.6.1.2.1.33.1.4.4.1.2" instance="1" alias="upsOutputVoltage1" type="Integer32" />
  121. <mibObj oid=".1.3.6.1.2.1.33.1.4.4.1.3" instance="1" alias="upsOutputCurrent1" type="Integer32" />
  122. <mibObj oid=".1.3.6.1.2.1.33.1.4.4.1.4" instance="1" alias="upsOutputPower1" type="Integer32" />
  123. <mibObj oid=".1.3.6.1.2.1.33.1.4.4.1.5" instance="1" alias="upsOutputLoad1" type="Integer32" />
  124. </group>
  125. <group name="mib2-host-resources-storage" ifType="all">
  126. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.2" instance="hrStorageIndex" alias="hrStorageType" type="string" />
  127. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.3" instance="hrStorageIndex" alias="hrStorageDescr" type="string" />
  128. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.4" instance="hrStorageIndex" alias="hrStorageAllocUnits" type="gauge" />
  129. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.5" instance="hrStorageIndex" alias="hrStorageSize" type="gauge" />
  130. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.6" instance="hrStorageIndex" alias="hrStorageUsed" type="gauge" />
  131. </group>
  132. <!-- A copy of mib2-host-resources-storage, but using a different resource type to work around
  133. certain agents (notably AS/400) whose hrStorageTable entries have non-unique values of
  134. hrStorageDescr and are therefore unsuitable for the HostFileSystemStorageStrategy -->
  135. <group name="mib2-host-resources-storage-non-unique" ifType="all">
  136. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.2" instance="hrStorageNonUnique" alias="hrStorageType" type="string" />
  137. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.3" instance="hrStorageNonUnique" alias="hrStorageDescr" type="string" />
  138. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.4" instance="hrStorageNonUnique" alias="hrStorageAllocUnits" type="gauge" />
  139. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.5" instance="hrStorageNonUnique" alias="hrStorageSize" type="gauge" />
  140. <mibObj oid=".1.3.6.1.2.1.25.2.3.1.6" instance="hrStorageNonUnique" alias="hrStorageUsed" type="gauge" />
  141. </group>
  142. <group name="mib2-host-resources-system" ifType="ignore">
  143. <mibObj oid=".1.3.6.1.2.1.25.1.1" instance="0" alias="hrSystemUptime" type="timeticks" />
  144. <mibObj oid=".1.3.6.1.2.1.25.1.5" instance="0" alias="hrSystemNumUsers" type="gauge" />
  145. <mibObj oid=".1.3.6.1.2.1.25.1.6" instance="0" alias="hrSystemProcesses" type="gauge" />
  146. </group>
  147. <group name="mib2-host-resources-memory" ifType="ignore">
  148. <mibObj oid=".1.3.6.1.2.1.25.2.2" instance="0" alias="hrMemorySize" type="integer" />
  149. </group>
  150. <group name="mib2-host-resources-processor" ifType="all">
  151. <mibObj oid=".1.3.6.1.2.1.25.3.2.1.1" instance="hrDeviceEntry" alias="hrDeviceIndex" type="string" />
  152. <mibObj oid=".1.3.6.1.2.1.25.3.2.1.2" instance="hrDeviceEntry" alias="hrDeviceType" type="string" />
  153. <mibObj oid=".1.3.6.1.2.1.25.3.2.1.3" instance="hrDeviceEntry" alias="hrDeviceDescr" type="string" />
  154. <mibObj oid=".1.3.6.1.2.1.25.3.3.1.2" instance="hrDeviceEntry" alias="hrProcessorLoad" type="Gauge32" />
  155. </group>
  156. <systemDef name="Enterprise">
  157. <sysoidMask>.1.3.6.1.4.1.</sysoidMask>
  158. <collect>
  159. <includeGroup>mib2-interfaces</includeGroup>
  160. <includeGroup>mib2-tcp</includeGroup>
  161. <includeGroup>mib2-icmp</includeGroup>
  162. <includeGroup>mib2-powerethernet</includeGroup>
  163. </collect>
  164. </systemDef>
  165. </datacollection-group>