keine CD-Laufwerke in Windows überwachen

Posted: 13th Juni 2012 by marcel in OpenNMS
Tags: , , , ,

Falls ihr euch einen eigenen Threshold für Windowslaufwerke gebaut habt, kennt ihr vielleicht das Problem, dass auch jede eingelegte CD gemeldet wird. OMG! 100% ausgelastet! :-)

Das sollten die Standardthresholds sein:

<!-- /etc/opennms/thresholds.xml -->
<group name="hrstorage" rrdRepository="/var/lib/opennms/rrd/snmp/">
        <expression type="high" ds-type="hrStorageIndex" value="90.0"
           rearm="75.0" trigger="2" ds-label="hrStorageDescr"
           filterOperator="or" expression="hrStorageUsed / hrStorageSize * 100.0">
            <resource-filter field="hrStorageType">^\.1\.3\.6\.1\.2\.1\.25\.2\.1\.4$</resource-filter>
        </expression>
        <expression type="relativeChange" ds-type="hrStorageIndex"
           value="0.5" rearm="0.0" trigger="2"
           ds-label="hrStorageDescr" 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>

Der wichtige Part ist der resource-filter. Gibt man den Threshold über die GUI ohne Filter ein, sieht der Threshold so aus:

<expression type="high" ds-type="hrStorageIndex" value="80.0"
            rearm="70.0" trigger="2" ds-label="hrStorageDescr"
            triggeredUEI="opennms.org/custom/windskabove80"
            rearmedUEI="opennms.org/custom/windskbelow80"
            filterOperator="or" expression="hrStorageUsed / hrStorageSize * 100"/>

Um CD-Laufwerke zu ignorieren muss wie bei den Standardthreshold der Filter mit rein. Wichtig ist das Ende von „Expression“ und dass der / bei 100″/> entfernt wird!

 <expression type="high" ds-type="hrStorageIndex" value="80.0"
            rearm="70.0" trigger="2" ds-label="hrStorageDescr"
            triggeredUEI="opennms.org/custom/windskabove80"
            rearmedUEI="opennms.org/custom/windskbelow80"
            filterOperator="or" expression="hrStorageUsed / hrStorageSize * 100">
        <resource-filter field="hrStorageType">^\.1\.3\.6\.1\.2\.1\.25\.2\.1\.4$</resource-filter>
        </expression>

Hier auch noch mal die hrStorageTypes. Damit könnte man auch div. andere Dinge filtern:
http://www.oidview.com/mibs/0/HOST-RESOURCES-TYPES.html