Re: Excluding one filesystem from a threshold but not all

Marcel Fuhrmann <[email protected]> Tue, 18 Dec 2018 15:41:03 +0100 (CET)
Newsgroups gmane.network.opennms.general
Message-ID <[email protected]>
I don't think you can filter large filesystems.


But you could create threshold configurations which filter against categories. Those should work out of the box.
Just put your nodes into the corresponding category.
But there is one issue: https://issues.opennms.org/browse/NMS-9811

Threshd:

    <package name="TH-DISK-H-80">
      <filter>catincTH-DISK-H-80</filter>
      <include-range begin="1.1.1.1" end="254.254.254.254"/>
      <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
      <service name="SNMP" interval="60000" user-defined="false" status="on">
         <parameter key="thresholding-group" value="TH-DISK-H-80"/>
      </service>
    </package>
    <package name="TH-DISK-H-90">
      <filter>catincTH-DISK-H-90</filter>
      <include-range begin="1.1.1.1" end="254.254.254.254"/>
      <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
      <service name="SNMP" interval="60000" user-defined="false" status="on">
         <parameter key="thresholding-group" value="TH-DISK-H-90"/>
      </service>
   </package>
   <package name="TH-DISK-H-95">
      <filter>catincTH-DISK-H-95</filter>
      <include-range begin="1.1.1.1" end="254.254.254.254"/>
      <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
      <service name="SNMP" interval="60000" user-defined="false" status="on">
         <parameter key="thresholding-group" value="TH-DISK-H-95"/>
      </service>
   </package>
   <package name="TH-DISK-H-99">
      <filter>catincTH-DISK-H-99</filter>
      <include-range begin="1.1.1.1" end="254.254.254.254"/>
      <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/>
      <service name="SNMP" interval="60000" user-defined="false" status="on">
         <parameter key="thresholding-group" value="TH-DISK-H-99"/>
      </service>
</package>

Threshold configs:

   <group name="TH-DISK-H-80" rrdRepository="/opt/opennms/share/rrd/snmp/">
      <threshold description="disk usage high 80.0 and rearmed 79.0" type="high" ds-type="dskIndex" value="80.0" rearm="79.0" trigger="10" ds-label="ns-dskPath" triggeredUEI="disk_linux_warn_exceeded" rearmedUEI="disk_linux_warn_resolved" filterOperator="OR" ds-name="ns-dskPercent">
         <resource-filter field="ns-dskPath">^(?!.*(proc|sys|pts|binfmt|rpc_pipefs)).*$</resource-filter>
      </threshold>
      <expression description="disk usage high 80.0 and rearmed 79" type="high" ds-type="hrStorageIndex" value="80.0" rearm="79.0" trigger="10" ds-label="hrStorageDescr" triggeredUEI="disk_windows_warn_exceeded" rearmedUEI="disk_windows_warn_resolved" filterOperator="OR" expression="hrStorageUsed / hrStorageSize * 100.0">
         <resource-filter field="hrStorageType">^\.1\.3\.6\.1\.2\.1\.25\.2\.1\.4$</resource-filter>
      </expression>
   </group>
   <group name="TH-DISK-H-90" rrdRepository="/opt/opennms/share/rrd/snmp/">
      <threshold description="disk usage high 90.0 and rearmed 85.0" type="high" ds-type="dskIndex" value="90.0" rearm="85.0" trigger="10" ds-label="ns-dskPath" triggeredUEI="disk_linux_warn_exceeded" rearmedUEI="disk_linux_warn_resolved" filterOperator="OR" ds-name="ns-dskPercent">
         <resource-filter field="ns-dskPath">^(?!.*(proc|sys|pts|binfmt|rpc_pipefs)).*$</resource-filter>
      </threshold>
      <expression description="disk usage high 90.0 and rearmed 85" type="high" ds-type="hrStorageIndex" value="90.0" rearm="85.0" trigger="10" ds-label="hrStorageDescr" triggeredUEI="disk_windows_warn_exceeded" rearmedUEI="disk_windows_warn_resolved" filterOperator="OR" expression="hrStorageUsed / hrStorageSize * 100.0">
         <resource-filter field="hrStorageType">^\.1\.3\.6\.1\.2\.1\.25\.2\.1\.4$</resource-filter>
      </expression>
   </group>
   <group name="TH-DISK-H-95" rrdRepository="/opt/opennms/share/rrd/snmp/">
      <threshold description="disk usage high 95.0 and rearmed 91.0" type="high" ds-type="dskIndex" value="95.0" rearm="91.0" trigger="3" ds-label="ns-dskPath" triggeredUEI="disk_linux_warn_exceeded" rearmedUEI="disk_linux_warn_resolved" filterOperator="OR" ds-name="ns-dskPercent">
         <resource-filter field="ns-dskPath">^(?!.*(proc|sys|pts|binfmt|rpc_pipefs)).*$</resource-filter>
      </threshold>
      <expression description="disk usage high 95.0 and rearmed 91.0" type="high" ds-type="hrStorageIndex" value="95.0" rearm="91.0" trigger="3" ds-label="hrStorageDescr" triggeredUEI="disk_windows_warn_exceeded" rearmedUEI="disk_windows_warn_resolved" filterOperator="OR" expression="hrStorageUsed / hrStorageSize * 100.0">
         <resource-filter field="hrStorageType">^\.1\.3\.6\.1\.2\.1\.25\.2\.1\.4$</resource-filter>
      </expression>
   </group>
   <group name="TH-DISK-H-99" rrdRepository="/opt/opennms/share/rrd/snmp/">
      <threshold description="disk usage high 99.0 and rearmed 96.0" type="high" ds-type="dskIndex" value="99.0" rearm="96.0" trigger="1" ds-label="ns-dskPath" triggeredUEI="disk_linux_minor_exceeded" rearmedUEI="disk_linux_minor_resolved" filterOperator="OR" ds-name="ns-dskPercent">
         <resource-filter field="ns-dskPath">^(?!.*(proc|sys|pts|binfmt|rpc_pipefs)).*$</resource-filter>
      </threshold>
      <expression description="disk usage high 99.0 and rearmed 96.0" type="high" ds-type="hrStorageIndex" value="99.0" rearm="96.0" trigger="1" ds-label="hrStorageDescr" triggeredUEI="disk_windows_minor_exceeded" rearmedUEI="disk_windows_minor_resolved" filterOperator="OR" expression="hrStorageUsed / hrStorageSize * 100.0">
         <resource-filter field="hrStorageType">^\.1\.3\.6\.1\.2\.1\.25\.2\.1\.4$</resource-filter>
      </expression>
</group>


_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/index.php/Mailing_List_FAQ

opennms-discuss mailing list

To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-discuss