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

https://github.com/ajakubo1/opennms · XML · 133 lines · 117 code · 11 blank · 5 comment · 0 complexity · e4eba6aca338d6e9e7355fbae91e9306 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <datacollection-group name="pfSense">
  3. <resourceType name="pfIfIfIndex" label="pfSense Interface" resourceLabel="${pfIfIfDescr}">
  4. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy" />
  5. <storageStrategy class="org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy">
  6. <parameter key="sibling-column-name" value="pfIfIfDescr" />
  7. </storageStrategy>
  8. </resourceType>
  9. <resourceType name="pfTablesTblIndex" label="pfSense PF Table" resourceLabel="${pftTblDescr}">
  10. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy" />
  11. <storageStrategy class="org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy">
  12. <parameter key="sibling-column-name" value="pftTblDescr" />
  13. </storageStrategy>
  14. </resourceType>
  15. <resourceType name="pfLabelsLblIndex" label="pfSense PF Label" resourceLabel="${pfLabelsLblName}">
  16. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy" />
  17. <storageStrategy class="org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy">
  18. <parameter key="sibling-column-name" value="pfLabelsLblName" />
  19. </storageStrategy>
  20. </resourceType>
  21. <resourceType name="hrStorageFBSD" label="Storage (FreeBSD, MIB-2 Host Resources)"
  22. resourceLabel="${hrStorageDescr}">
  23. <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistRegexSelectorStrategy">
  24. <parameter key="match-expression" value="not(#hrStorageDescr matches '^(MALLOC|UMA):.*')" />
  25. </persistenceSelectorStrategy>
  26. <storageStrategy class="org.opennms.netmgt.dao.support.SiblingColumnStorageStrategy">
  27. <parameter key="sibling-column-name" value="hrStorageDescr" />
  28. <parameter key="replace-first" value="s/^-$/_root_fs/" />
  29. <parameter key="replace-all" value="s/^-//" />
  30. <parameter key="replace-all" value="s/\s//" />
  31. <parameter key="replace-all" value="s/:\\.*//" />
  32. </storageStrategy>
  33. </resourceType>
  34. <!-- pfSense MIBs -->
  35. <group name="pfsense-system-scalars" ifType="ignore">
  36. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.2.1" instance="0" alias="pfCounterMatch" type="counter" />
  37. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.2.2" instance="0" alias="pfCounterBadOffset" type="counter" />
  38. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.2.3" instance="0" alias="pfCounterFragment" type="counter" />
  39. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.2.4" instance="0" alias="pfCounterShort" type="counter" />
  40. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.2.5" instance="0" alias="pfCounterNormalize" type="counter" />
  41. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.2.6" instance="0" alias="pfCounterMemDrop" type="counter" />
  42. </group>
  43. <group name="pfsense-statetable-scalars" ifType="ignore">
  44. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.3.1" instance="0" alias="pfStateTblCount" type="gauge" />
  45. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.3.2" instance="0" alias="pfStateTblSearches" type="counter" />
  46. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.3.3" instance="0" alias="pfStateTblInserts" type="counter" />
  47. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.3.4" instance="0" alias="pfStateTblRemovals" type="counter" />
  48. </group>
  49. <group name="pfsense-srcnode-scalars" ifType="ignore">
  50. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.4.1" instance="0" alias="pfSrcNodesCount" type="gauge" />
  51. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.4.2" instance="0" alias="pfSrcNodesSearches" type="counter" />
  52. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.4.3" instance="0" alias="pfSrcNodesInserts" type="counter" />
  53. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.4.4" instance="0" alias="pfSrcNodesRemovals" type="counter" />
  54. </group>
  55. <group name="pfsense-pfinterfaces" ifType="all">
  56. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.2" instance="pfIfIfIndex" alias="pfIfIfDescr" type="string" />
  57. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.5" instance="pfIfIfIndex" alias="pfIfIfRefsState" type="gauge" />
  58. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.6" instance="pfIfIfIndex" alias="pfIfIfRefsRule" type="gauge" />
  59. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.7" instance="pfIfIfIndex" alias="pfIfIf4BytesInPass" type="counter" />
  60. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.8" instance="pfIfIfIndex" alias="pfIfIf4BytesInBlk" type="counter" />
  61. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.9" instance="pfIfIfIndex" alias="pfIfIf4BytesOutPass" type="counter" />
  62. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.10" instance="pfIfIfIndex" alias="pfIfIf4BytesOutBlk" type="counter" />
  63. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.11" instance="pfIfIfIndex" alias="pfIfIf4PktsInPass" type="counter" />
  64. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.12" instance="pfIfIfIndex" alias="pfIfIf4PktsInBlk" type="counter" />
  65. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.13" instance="pfIfIfIndex" alias="pfIfIf4PktsOutPass" type="counter" />
  66. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.14" instance="pfIfIfIndex" alias="pfIfIf4PktsOutBlk" type="counter" />
  67. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.15" instance="pfIfIfIndex" alias="pfIfIf6BytesInPass" type="counter" />
  68. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.16" instance="pfIfIfIndex" alias="pfIfIf6BytesInBlk" type="counter" />
  69. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.17" instance="pfIfIfIndex" alias="pfIfIf6BytesOutPass" type="counter" />
  70. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.18" instance="pfIfIfIndex" alias="pfIfIf6BytesOutBlk" type="counter" />
  71. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.19" instance="pfIfIfIndex" alias="pfIfIf6PktsInPass" type="counter" />
  72. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.20" instance="pfIfIfIndex" alias="pfIfIf6PktsInBlk" type="counter" />
  73. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.21" instance="pfIfIfIndex" alias="pfIfIf6PktsOutPass" type="counter" />
  74. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.8.2.1.22" instance="pfIfIfIndex" alias="pfIfIf6PktsOutBlk" type="counter" />
  75. </group>
  76. <group name="pfsense-pftables" ifType="all">
  77. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.2" instance="pfTablesTblIndex" alias="pftTblDescr" type="string" />
  78. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.3" instance="pfTablesTblIndex" alias="pftTblCount" type="gauge" />
  79. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.5" instance="pfTablesTblIndex" alias="pftTblRefsAnchor" type="gauge" />
  80. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.6" instance="pfTablesTblIndex" alias="pftTblRefsRule" type="gauge" />
  81. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.7" instance="pfTablesTblIndex" alias="pftTblEvalMatch" type="counter" />
  82. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.8" instance="pfTablesTblIndex" alias="pftTblEvalNoMatch" type="counter" />
  83. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.9" instance="pfTablesTblIndex" alias="pftTblBytesInPass" type="counter" />
  84. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.10" instance="pfTablesTblIndex" alias="pftTblBytesInBlock" type="counter" />
  85. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.11" instance="pfTablesTblIndex" alias="pftTblBytesInXPass" type="counter" />
  86. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.12" instance="pfTablesTblIndex" alias="pftTblBytesOutPass" type="counter" />
  87. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.13" instance="pfTablesTblIndex" alias="pftTblBytesOutBlock" type="counter" />
  88. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.14" instance="pfTablesTblIndex" alias="pftTblBytesOutXPass" type="counter" />
  89. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.15" instance="pfTablesTblIndex" alias="pftTblPktsInPass" type="counter" />
  90. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.16" instance="pfTablesTblIndex" alias="pftTblPktsInBlock" type="counter" />
  91. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.17" instance="pfTablesTblIndex" alias="pftTblPktsInXPass" type="counter" />
  92. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.18" instance="pfTablesTblIndex" alias="pftTblPktsOutPass" type="counter" />
  93. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.19" instance="pfTablesTblIndex" alias="pftTblPktsOutBlock" type="counter" />
  94. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.9.2.1.20" instance="pfTablesTblIndex" alias="pftTblPktsOutXPass" type="counter" />
  95. </group>
  96. <group name="pfsense-labels" ifType="all">
  97. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.11.2.1.2" instance="pfLabelsLblIndex" alias="pfLabelsLblName" type="string" />
  98. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.11.2.1.3" instance="pfLabelsLblIndex" alias="pfLabelsLblEvals" type="counter" />
  99. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.11.2.1.4" instance="pfLabelsLblIndex" alias="pfLabelsLblBytesIn" type="counter" />
  100. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.11.2.1.5" instance="pfLabelsLblIndex" alias="pfLabelsLblBytesOut" type="counter" />
  101. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.11.2.1.6" instance="pfLabelsLblIndex" alias="pfLabelsLblPktsIn" type="counter" />
  102. <mibObj oid=".1.3.6.1.4.1.12325.1.200.1.11.2.1.7" instance="pfLabelsLblIndex" alias="pfLabelsLblPktsOut" type="counter" />
  103. </group>
  104. <systemDef name="pfSense">
  105. <sysoidMask>.1.3.6.1.4.1.12325.1.1.</sysoidMask>
  106. <collect>
  107. <includeGroup>mib2-host-resources-system</includeGroup>
  108. <includeGroup>mib2-host-resources-memory</includeGroup>
  109. <!-- hrStorage is problematic on pfSense, over 200 instances on 2.0.1 -->
  110. <!-- <includeGroup>mib2-host-resources-storage</includeGroup> -->
  111. <includeGroup>mib2-X-interfaces</includeGroup>
  112. <includeGroup>mib2-X-interfaces-pkts</includeGroup>
  113. <includeGroup>pfsense-system-scalars</includeGroup>
  114. <includeGroup>pfsense-statetable-scalars</includeGroup>
  115. <includeGroup>pfsense-srcnode-scalars</includeGroup>
  116. <includeGroup>pfsense-pfinterfaces</includeGroup>
  117. <includeGroup>pfsense-pftables</includeGroup>
  118. <!-- Omitting labels since I have no way to test on my instance -->
  119. <!-- <includeGroup>pfsense-labels</includeGroup> -->
  120. </collect>
  121. </systemDef>
  122. </datacollection-group>