OpenNMS – NetApp Snapmirror Lagtime Poller

Posted: 24th Januar 2014 by Thorben Hemmler in OpenNMS
Tags: , ,

Das ist eine Poller, um die Lagtime beim Snapmirror zu überwachen. Ziel soll es sein, einen Alarm zu generieren, wenn die Lagtime größer als beispielsweise 30 Stunden ist.

netapp> snapmirror status
Snapmirror is on.
Source                  Destination             State          Lag        Status
rz1:xen_pool        rz2:rz1_xen_pool        Snapmirrored   226:57:14  Transferring  (14 GB done)

Mein Detector:

        <detector name="NETAPP-SNAP-LAGTIME" class="org.opennms.netmgt.provision.detector.snmp.SnmpDetector">
            <parameter key="oid" value="1.3.6.1.4.1.789.1.9.20.1.6.1"/>
            <parameter key="retries" value="3"/>
            <parameter key="timeout" value="10000"/>
        </detector>

Mein Poller:

        <service name="NETAPP-SNAP-LAGTIME" interval="300000"
            user-defined="false" status="on">
            <parameter key="retry" value="3"/>
            <parameter key="walk" value="true"/>
            <parameter key="match-all" value="true"/>
            <parameter key="timeout" value="10000"/>
            <parameter key="port" value="161"/>  
            <parameter key="oid" value=".1.3.6.1.4.1.789.1.9.20.1.6"/>
            <parameter key="operator" value="&lt;"/>
            <parameter key="operand" value="10800000"/>
            <parameter key="reason-template" value="Lagtime ueberschritten: ${observedValue} Wert ist groesser als ${operand}(30 Stunden)"/>
        </service>

    <monitor service="NETAPP-SNAP-LAGTIME" class-name="org.opennms.netmgt.poller.monitors.SnmpMonitor"/>