Um die Sensorabfrage in OpenNMS zu konfigurieren, sind folgende Änderungen in den Konfigurationsdateien erforderlich:
1. Fügen Sie in das Verzeichnis opennms/etc/datacollection die Datei didactum.xml wie folgt ein:
Name: didactum.xml
<?xml version="1.0"?>
<datacollection-group name="didactum">
<!-- didactum Resource Types -->
<resourceType name="hrElementIndex" label="Element ID">
<persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
<storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
</resourceType>
<!-- didactum mibs -->
<group name="didactumElements" ifType="all">
<mibObj oid=".1.3.6.1.4.1.39052.1.3.1.7" instance="hrElementIndex" alias="hrElementName" type="string" />
<mibObj oid=".1.3.6.1.4.1.39052.1.3.1.9" instance="hrElementIndex" alias="hrElementValue" type="octetstring" />
</group>
<systemDef name="didactum EMS">
<sysoidMask>.1.3.6.1.4.1.8072.3.2.</sysoidMask>
<collect>
<includeGroup>didactumElements</includeGroup>
</collect>
</systemDef>
</datacollection-group>2. Aktivieren Sie die Verarbeitung der Datei didactum.xml in der Datei opennms/etc/datacollection-config.xml:
Name: datacollection-config.xml
<?xml version="1.0"?>
<datacollection-config rrdRepository="/opt/opennms/share/rrd/snmp/">
<snmp-collection name="default" snmpStorageFlag="select">
<rrd step="300">
<rra>RRA:AVERAGE:0.5:1:2016</rra>
<rra>RRA:AVERAGE:0.5:12:1488</rra>
<rra>RRA:AVERAGE:0.5:288:366</rra>
<rra>RRA:MAX:0.5:288:366</rra>
<rra>RRA:MIN:0.5:288:366</rra>
</rrd>
..
<include-collection dataCollectionGroup="didactum"/>
</snmp-collection>
</datacollection-config>3. Erstellen Sie einen Bericht in opennms/etc/snmp-graph.properties:
Name: snmp-graph.properties
# nicht vergessen, in der Liste der Berichte zu enthalten
reports=mib2.HCbits, mib2.bits, mib2.percentdiscards, mib2.percenterrors, \\
..
mysql.key.reads, mysql.key.writes, \\
didactum.elements
# Bericht in Form von Graphen
report.didactum.elements.name=Wert
report.didactum.elements.columns=hrElementValue
report.didactum.elements.type=hrElementIndex
report.didactum.elements.propertiesValues=hrElementName
report.didactum.elements.command=--title="Wert von '{hrElementName}'" \
DEF:elemValue={rrd1}:hrElementValue:AVERAGE \
LINE2:elemValue#0000ff:"Wert " \
GPRINT:elemValue:AVERAGE:" Wert \\\\: %8.2lf %s\\\\n" \
4. Starten Sie OpenNMS mit dem Befehl
# opennms restart
5. Die Eigenschaften der Knoten in der Weboberfläche: Home / Reports / Resource Graphs / Elemente auswählen nach ID und Schaltfläche Graph Selection drücken.
Dokumentation: http://www.opennms.org/wiki/Collecting_SNMP_data_from_tables_with_arbitrary_indexes