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

https://github.com/ajakubo1/opennms · XML · 240 lines · 215 code · 21 blank · 4 comment · 0 complexity · 4f0739bee0c024585c8f7d877cbe9538 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <datacollection-group name="Net-SNMP">
  3. <resourceType name="diskIOIndex" label="Disk IO (UCD-SNMP MIB)"
  4. resourceLabel="${diskIODevice} (index ${index})">
  5. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistRegexSelectorStrategy">
  6. <parameter key="match-expression" value="not(#diskIODevice matches '^(loop|ram).*')" />
  7. </persistenceSelectorStrategy>
  8. <storageStrategy class="org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy">
  9. <parameter key="sibling-column-name" value="diskIODevice" />
  10. <parameter key="replace-all" value="s/^-//" />
  11. <parameter key="replace-all" value="s/\s//" />
  12. <parameter key="replace-all" value="s/:\\.*//" />
  13. </storageStrategy>
  14. </resourceType>
  15. <resourceType name="dskIndex" label="Disk Table Index (UCD-SNMP MIB)"
  16. resourceLabel="${ns-dskPath} (index ${index})">
  17. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
  18. <storageStrategy class="org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy">
  19. <parameter key="sibling-column-name" value="ns-dskPath" />
  20. <parameter key="replace-first" value="s/^-$/_root_fs/" />
  21. <parameter key="replace-all" value="s/^-//" />
  22. <parameter key="replace-all" value="s/\s//" />
  23. <parameter key="replace-all" value="s/:\\.*//" />
  24. </storageStrategy>
  25. </resourceType>
  26. <resourceType name="lmTempIndex" label="Hardware Sensors: Temperature (lmSensors MIB)"
  27. resourceLabel="${lms-tempdevice} (index ${index})">
  28. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
  29. <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
  30. </resourceType>
  31. <resourceType name="lmFanIndex" label="Hardware Sensors: Fan (lmSensors MIB)"
  32. resourceLabel="${lms-fandevice} (index ${index})">
  33. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
  34. <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
  35. </resourceType>
  36. <resourceType name="lmVoltIndex" label="Hardware Sensors: Voltage (lmSensors MIB)"
  37. resourceLabel="${lms-voltdevice} (index ${index})">
  38. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
  39. <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
  40. </resourceType>
  41. <!-- Net-SNMP MIBs -->
  42. <group name="net-snmp-disk" ifType="all">
  43. <mibObj oid=".1.3.6.1.4.1.2021.9.1.2" instance="dskIndex" alias="ns-dskPath" type="string" />
  44. <mibObj oid=".1.3.6.1.4.1.2021.9.1.6" instance="dskIndex" alias="ns-dskTotal" type="gauge" />
  45. <mibObj oid=".1.3.6.1.4.1.2021.9.1.7" instance="dskIndex" alias="ns-dskAvail" type="gauge" />
  46. <mibObj oid=".1.3.6.1.4.1.2021.9.1.8" instance="dskIndex" alias="ns-dskUsed" type="gauge" />
  47. <mibObj oid=".1.3.6.1.4.1.2021.9.1.9" instance="dskIndex" alias="ns-dskPercent" type="gauge" />
  48. </group>
  49. <group name="net-snmp-disk-more" ifType="all">
  50. <mibObj oid=".1.3.6.1.4.1.2021.9.1.3" instance="dskIndex" alias="ns-dskDevice" type="string" />
  51. <mibObj oid=".1.3.6.1.4.1.2021.9.1.10" instance="dskIndex" alias="ns-dskPercentNode" type="gauge" />
  52. </group>
  53. <group name="net-snmp-disk-highlow" ifType="all">
  54. <mibObj oid=".1.3.6.1.4.1.2021.9.1.11" instance="dskIndex" alias="ns-dskTotalLow" type="gauge" />
  55. <mibObj oid=".1.3.6.1.4.1.2021.9.1.12" instance="dskIndex" alias="ns-dskTotalHigh" type="gauge" />
  56. <mibObj oid=".1.3.6.1.4.1.2021.9.1.13" instance="dskIndex" alias="ns-dskAvailLow" type="gauge" />
  57. <mibObj oid=".1.3.6.1.4.1.2021.9.1.14" instance="dskIndex" alias="ns-dskAvailHigh" type="gauge" />
  58. <mibObj oid=".1.3.6.1.4.1.2021.9.1.15" instance="dskIndex" alias="ns-dskUsedLow" type="gauge" />
  59. <mibObj oid=".1.3.6.1.4.1.2021.9.1.16" instance="dskIndex" alias="ns-dskUsedHigh" type="gauge" />
  60. </group>
  61. <group name="ucd-loadavg" ifType="ignore">
  62. <mibObj oid=".1.3.6.1.4.1.2021.10.1.5" instance="1" alias="loadavg1" type="integer" />
  63. <mibObj oid=".1.3.6.1.4.1.2021.10.1.5" instance="2" alias="loadavg5" type="integer" />
  64. <mibObj oid=".1.3.6.1.4.1.2021.10.1.5" instance="3" alias="loadavg15" type="integer" />
  65. </group>
  66. <group name="ucd-memory" ifType="ignore">
  67. <!-- Total Swap Size configured for the host. -->
  68. <mibObj oid=".1.3.6.1.4.1.2021.4.3" instance="0" alias="memTotalSwap" type="integer" />
  69. <mibObj oid=".1.3.6.1.4.1.2021.4.4" instance="0" alias="memAvailSwap" type="integer" />
  70. <mibObj oid=".1.3.6.1.4.1.2021.4.5" instance="0" alias="memTotalReal" type="integer" />
  71. <mibObj oid=".1.3.6.1.4.1.2021.4.6" instance="0" alias="memAvailReal" type="integer" />
  72. <mibObj oid=".1.3.6.1.4.1.2021.4.11" instance="0" alias="memTotalFree" type="integer" />
  73. <mibObj oid=".1.3.6.1.4.1.2021.4.13" instance="0" alias="memShared" type="integer" />
  74. <mibObj oid=".1.3.6.1.4.1.2021.4.14" instance="0" alias="memBuffer" type="integer" />
  75. <mibObj oid=".1.3.6.1.4.1.2021.4.15" instance="0" alias="memCached" type="integer" />
  76. <!-- Error flag. 1 indicates very little swap space left -->
  77. <mibObj oid=".1.3.6.1.4.1.2021.4.100" instance="0" alias="memSwapError" type="integer" />
  78. </group>
  79. <group name="ucd-sysstat" ifType="ignore">
  80. <mibObj oid=".1.3.6.1.4.1.2021.11.3" instance="0" alias="SwapIn" type="integer" />
  81. <mibObj oid=".1.3.6.1.4.1.2021.11.4" instance="0" alias="SwapOut" type="integer" />
  82. <mibObj oid=".1.3.6.1.4.1.2021.11.7" instance="0" alias="SysInterrupts" type="integer" />
  83. <mibObj oid=".1.3.6.1.4.1.2021.11.8" instance="0" alias="SysContext" type="integer" />
  84. <mibObj oid=".1.3.6.1.4.1.2021.11.50" instance="0" alias="CpuRawUser" type="counter" />
  85. <mibObj oid=".1.3.6.1.4.1.2021.11.51" instance="0" alias="CpuRawNice" type="counter" />
  86. <mibObj oid=".1.3.6.1.4.1.2021.11.52" instance="0" alias="CpuRawSystem" type="counter" />
  87. <mibObj oid=".1.3.6.1.4.1.2021.11.53" instance="0" alias="CpuRawIdle" type="counter" />
  88. <mibObj oid=".1.3.6.1.4.1.2021.11.54" instance="0" alias="CpuRawWait" type="counter" />
  89. <mibObj oid=".1.3.6.1.4.1.2021.11.55" instance="0" alias="CpuRawKernel" type="counter" />
  90. <mibObj oid=".1.3.6.1.4.1.2021.11.56" instance="0" alias="CpuRawInterrupt" type="counter" />
  91. <mibObj oid=".1.3.6.1.4.1.2021.11.57" instance="0" alias="IORawSent" type="counter" />
  92. <mibObj oid=".1.3.6.1.4.1.2021.11.58" instance="0" alias="IORawReceived" type="counter" />
  93. </group>
  94. <group name="ucd-sysstat-raw" ifType="ignore">
  95. <mibObj oid=".1.3.6.1.4.1.2021.11.59" instance="0" alias="SysRawInterrupts" type="counter" />
  96. <mibObj oid=".1.3.6.1.4.1.2021.11.60" instance="0" alias="SysRawContext" type="counter" />
  97. </group>
  98. <group name="ucd-sysstat-raw-more" ifType="ignore">
  99. <mibObj oid=".1.3.6.1.4.1.2021.11.61" instance="0" alias="CpuRawSoftIRQ" type="counter" />
  100. <mibObj oid=".1.3.6.1.4.1.2021.11.62" instance="0" alias="RawBlksSwapIn" type="counter" />
  101. <mibObj oid=".1.3.6.1.4.1.2021.11.63" instance="0" alias="RawBlksSwapOut" type="counter" />
  102. </group>
  103. <group name="ucd-diskio" ifType="all">
  104. <mibObj oid=".1.3.6.1.4.1.2021.13.15.1.1.2" instance="diskIOIndex" alias="diskIODevice" type="string" />
  105. <mibObj oid=".1.3.6.1.4.1.2021.13.15.1.1.3" instance="diskIOIndex" alias="diskIONRead" type="counter" />
  106. <mibObj oid=".1.3.6.1.4.1.2021.13.15.1.1.4" instance="diskIOIndex" alias="diskIONWritten" type="counter" />
  107. <mibObj oid=".1.3.6.1.4.1.2021.13.15.1.1.5" instance="diskIOIndex" alias="diskIOReads" type="counter" />
  108. <mibObj oid=".1.3.6.1.4.1.2021.13.15.1.1.6" instance="diskIOIndex" alias="diskIOWrites" type="counter" />
  109. </group>
  110. <!-- lmsensors MIBs -->
  111. <group name="lmsensors-temp" ifType="all">
  112. <mibObj oid=".1.3.6.1.4.1.2021.13.16.2.1.2" instance="lmTempIndex" alias="lms-tempdevice" type="string"/>
  113. <mibObj oid=".1.3.6.1.4.1.2021.13.16.2.1.3" instance="lmTempIndex" alias="lms-temp" type="gauge32"/>
  114. </group>
  115. <group name="lmsensors-fan" ifType="all">
  116. <mibObj oid=".1.3.6.1.4.1.2021.13.16.3.1.2" instance="lmFanIndex" alias="lms-fandevice" type="string"/>
  117. <mibObj oid=".1.3.6.1.4.1.2021.13.16.3.1.3" instance="lmFanIndex" alias="lms-fan" type="gauge32"/>
  118. </group>
  119. <group name="lmsensors-volt" ifType="all">
  120. <mibObj oid=".1.3.6.1.4.1.2021.13.16.4.1.2" instance="lmVoltIndex" alias="lms-voltdevice" type="string"/>
  121. <mibObj oid=".1.3.6.1.4.1.2021.13.16.4.1.3" instance="lmVoltIndex" alias="lms-volt" type="gauge32"/>
  122. </group>
  123. <systemDef name="Net-SNMP (UCD)">
  124. <sysoidMask>.1.3.6.1.4.1.2021.250.</sysoidMask>
  125. <collect>
  126. <includeGroup>mib2-host-resources-system</includeGroup>
  127. <includeGroup>mib2-host-resources-memory</includeGroup>
  128. <includeGroup>mib2-host-resources-storage</includeGroup>
  129. <includeGroup>net-snmp-disk</includeGroup>
  130. <includeGroup>net-snmp-disk-more</includeGroup>
  131. <includeGroup>net-snmp-disk-highlow</includeGroup>
  132. <includeGroup>ucd-loadavg</includeGroup>
  133. <includeGroup>ucd-memory</includeGroup>
  134. <includeGroup>ucd-sysstat</includeGroup>
  135. <includeGroup>ucd-sysstat-raw</includeGroup>
  136. <includeGroup>ucd-sysstat-raw-more</includeGroup>
  137. <includeGroup>lmsensors-temp</includeGroup>
  138. <includeGroup>lmsensors-fan</includeGroup>
  139. <includeGroup>lmsensors-volt</includeGroup>
  140. </collect>
  141. </systemDef>
  142. <systemDef name="Net-SNMP">
  143. <sysoidMask>.1.3.6.1.4.1.8072.3.</sysoidMask>
  144. <collect>
  145. <includeGroup>mib2-host-resources-system</includeGroup>
  146. <includeGroup>mib2-host-resources-memory</includeGroup>
  147. <includeGroup>mib2-X-interfaces</includeGroup>
  148. <includeGroup>mib2-X-interfaces-pkts</includeGroup>
  149. <includeGroup>net-snmp-disk</includeGroup>
  150. <includeGroup>net-snmp-disk-more</includeGroup>
  151. <includeGroup>net-snmp-disk-highlow</includeGroup>
  152. <includeGroup>openmanage-coolingdevices</includeGroup>
  153. <includeGroup>openmanage-temperatureprobe</includeGroup>
  154. <includeGroup>openmanage-powerusage</includeGroup>
  155. <includeGroup>ucd-loadavg</includeGroup>
  156. <includeGroup>ucd-memory</includeGroup>
  157. <includeGroup>ucd-sysstat</includeGroup>
  158. <includeGroup>ucd-sysstat-raw</includeGroup>
  159. <includeGroup>ucd-sysstat-raw-more</includeGroup>
  160. <includeGroup>lmsensors-temp</includeGroup>
  161. <includeGroup>lmsensors-fan</includeGroup>
  162. <includeGroup>lmsensors-volt</includeGroup>
  163. </collect>
  164. </systemDef>
  165. <systemDef name="Net-SNMP 5.5 with sysObjectID bug on i386">
  166. <sysoid>.1.3</sysoid>
  167. <collect>
  168. <includeGroup>mib2-interfaces</includeGroup>
  169. <includeGroup>mib2-tcp</includeGroup>
  170. <includeGroup>mib2-icmp</includeGroup>
  171. <includeGroup>mib2-powerethernet</includeGroup>
  172. <includeGroup>mib2-host-resources-system</includeGroup>
  173. <includeGroup>mib2-host-resources-memory</includeGroup>
  174. <includeGroup>mib2-X-interfaces</includeGroup>
  175. <includeGroup>mib2-X-interfaces-pkts</includeGroup>
  176. <includeGroup>net-snmp-disk</includeGroup>
  177. <includeGroup>net-snmp-disk-more</includeGroup>
  178. <includeGroup>net-snmp-disk-highlow</includeGroup>
  179. <includeGroup>openmanage-coolingdevices</includeGroup>
  180. <includeGroup>openmanage-temperatureprobe</includeGroup>
  181. <includeGroup>openmanage-powerusage</includeGroup>
  182. <includeGroup>ucd-loadavg</includeGroup>
  183. <includeGroup>ucd-memory</includeGroup>
  184. <includeGroup>ucd-sysstat</includeGroup>
  185. <includeGroup>ucd-sysstat-raw</includeGroup>
  186. <includeGroup>ucd-sysstat-raw-more</includeGroup>
  187. <includeGroup>lmsensors-temp</includeGroup>
  188. <includeGroup>lmsensors-fan</includeGroup>
  189. <includeGroup>lmsensors-volt</includeGroup>
  190. </collect>
  191. </systemDef>
  192. <systemDef name="Net-SNMP 5.5 with sysObjectID bug on x86_64">
  193. <sysoid>.0.1</sysoid>
  194. <collect>
  195. <includeGroup>mib2-interfaces</includeGroup>
  196. <includeGroup>mib2-tcp</includeGroup>
  197. <includeGroup>mib2-icmp</includeGroup>
  198. <includeGroup>mib2-powerethernet</includeGroup>
  199. <includeGroup>mib2-host-resources-system</includeGroup>
  200. <includeGroup>mib2-host-resources-memory</includeGroup>
  201. <includeGroup>mib2-X-interfaces</includeGroup>
  202. <includeGroup>mib2-X-interfaces-pkts</includeGroup>
  203. <includeGroup>net-snmp-disk</includeGroup>
  204. <includeGroup>net-snmp-disk-more</includeGroup>
  205. <includeGroup>net-snmp-disk-highlow</includeGroup>
  206. <includeGroup>openmanage-coolingdevices</includeGroup>
  207. <includeGroup>openmanage-temperatureprobe</includeGroup>
  208. <includeGroup>openmanage-powerusage</includeGroup>
  209. <includeGroup>ucd-loadavg</includeGroup>
  210. <includeGroup>ucd-memory</includeGroup>
  211. <includeGroup>ucd-sysstat</includeGroup>
  212. <includeGroup>ucd-sysstat-raw</includeGroup>
  213. <includeGroup>ucd-sysstat-raw-more</includeGroup>
  214. <includeGroup>lmsensors-temp</includeGroup>
  215. <includeGroup>lmsensors-fan</includeGroup>
  216. <includeGroup>lmsensors-volt</includeGroup>
  217. </collect>
  218. </systemDef>
  219. </datacollection-group>