SNMP-based check plug-ins OID mit anderer base

Wie können wir ein weiter OID abfragen aber von einer Komplet andere base

ein fetch mit mehrere branches abfragen

fetch = SNMPTree(base=‘.1.3.6.1.2.1.1’, oids=[‘4.0’]),
fetch = SNMPTree(base=‘.1.3.6.1.3.2.2’, oids=[‘6.0’]),

Ist das möglich ein einem call?
oder wie wie wird das gemacht?

Du kannst bei fetch wahlweise nur einen SNMPTree angeben oder auch eine Liste davon:

...
fetch = [
    SNMPTree(base=‘.1.3.6.1.2.1.1’, oids=[‘4.0’]),
    SNMPTree(base=‘.1.3.6.1.3.2.2’, oids=[‘6.0’]),
]
...

In der parse-Funktion kommt das dann als string_table[0] und string_table[1] an, d.h. der string_table ist dann nicht mehr nur eine zweidimensionale Liste von Listen (Zeilen, Spalten), sondern eine dreidimensionale Liste von Liste von Listen.

Und als Ergänzung zu @Dirk wird aus der SimpleSNMPSection dann eine SNMPSection.

2 Likes