[Check_mk (deutsch)] SNMP-Query - OID "nachladen"

Hi,

ich habe auf Basis von
https://checkmk.de/checkmk_devel_snmpbased.html
einen SNMP-Check inkl. Inventory etc. erstellt. Läuft.

Dabei wird ein spezifischer Zweig ausgewertet ähnlich 1.3.3.4.5.6.7.8.8.8.10.* Daraus ergibt sich eine Liste aus 20 Feldern mit variablen Inhalten.

Einer der Werte enthält nun eine Zahl die variieren kann, z.B. 1025 oder 1008 o.a. Der menschlich lesbare Wert dazu steht völlig woanders. Um den zu ermitteln würde sich nun eine einzelne OID ergeben, deren Wert ich benötigte. Die abzufragende
OID wäre dann zB 1.3.3.1025.9.21.5.18, oder 1.3.3.1008.9.21.5.18 o.a.

Um die Laufzeit der SNMP-Checks nicht unnötig in die Länge zu ziehen, würde ich den Wert aus der generierten OID erst zur Laufzeit abfragen (ein einzelner Wert) und nicht den ganzen Zweig unterhalb von 1.3.3. (mehrere tausend Werte)

Ist das möglich? In der Doku habe ich immer nur die Hinweise darauf gefunden, dass die OIDs im snmp_info angegeben werden müssen. Das würde in diesem Fall aber einen riesigen Overhead erzeugen.

Irgend eine Idee?

Grüße

Thomas

Hallo Thomas,

leider funktioniert das nicht wie du es gerne möchtest.

Ein ähnliches Problem habe ich bei Inventory Plugins welche MAC Adressen auslesen wollen. Da muss ich auch für jedes VLAN bei Cisco Geräten dynamische OIDs abholen.

Im Inventory Plugin ist dies machbar aber nicht bei einem Check.

Gruß

Andreas

···

Am Mo., 22. Juli 2019 um 15:02 Uhr schrieb Rotter, Thomas Thomas.Rotter@stadtwerke-huenfeld.de:

Hi,

ich habe auf Basis von
https://checkmk.de/checkmk_devel_snmpbased.html
einen SNMP-Check inkl. Inventory etc. erstellt. Läuft.

Dabei wird ein spezifischer Zweig ausgewertet ähnlich 1.3.3.4.5.6.7.8.8.8.10.* Daraus ergibt sich eine Liste aus 20 Feldern mit variablen Inhalten.

Einer der Werte enthält nun eine Zahl die variieren kann, z.B. 1025 oder 1008 o.a. Der menschlich lesbare Wert dazu steht völlig woanders. Um den zu ermitteln würde sich nun eine einzelne OID ergeben, deren Wert ich benötigte. Die abzufragende
OID wäre dann zB 1.3.3.1025.9.21.5.18, oder 1.3.3.1008.9.21.5.18 o.a.

Um die Laufzeit der SNMP-Checks nicht unnötig in die Länge zu ziehen, würde ich den Wert aus der generierten OID erst zur Laufzeit abfragen (ein einzelner Wert) und nicht den ganzen Zweig unterhalb von 1.3.3. (mehrere tausend Werte)

Ist das möglich? In der Doku habe ich immer nur die Hinweise darauf gefunden, dass die OIDs im snmp_info angegeben werden müssen. Das würde in diesem Fall aber einen riesigen Overhead erzeugen.

Irgend eine Idee?

Grüße

Thomas


checkmk-de mailing list

checkmk-de@lists.mathias-kettner.de

Verwaltung & Abmeldung unter

https://lists.mathias-kettner.de/cgi-bin/mailman/listinfo/checkmk-de

Hallo Andreas,

das ist sehr schade.

Hat man in der Check-Funktion noch irgendwie Zugriff auf die OIDs welche den Werten in „info“ Zugrunde liegen? Zur Not auch über drei
Ecken. Dann könnte ich mein Problem nämlich anderweitig lösen.

Beste Grüße

Thomas

···

Hallo Thomas,

leider funktioniert das nicht wie du es gerne möchtest.

Ein ähnliches Problem habe ich bei Inventory Plugins welche MAC Adressen auslesen wollen. Da muss ich auch für jedes VLAN bei Cisco Geräten dynamische OIDs abholen.

Im Inventory Plugin ist dies machbar aber nicht bei einem Check.

Gruß

Andreas

Am Mo., 22. Juli 2019 um 15:02 Uhr schrieb Rotter, Thomas Thomas.Rotter@stadtwerke-huenfeld.de:

Hi,

ich habe auf Basis von
https://checkmk.de/checkmk_devel_snmpbased.html einen SNMP-Check inkl. Inventory etc. erstellt. Läuft.

Dabei wird ein spezifischer Zweig ausgewertet ähnlich 1.3.3.4.5.6.7.8.8.8.10.* Daraus ergibt sich eine Liste aus 20 Feldern mit variablen Inhalten.

Einer der Werte enthält nun eine Zahl die variieren kann, z.B. 1025 oder 1008 o.a. Der menschlich lesbare Wert dazu steht völlig woanders. Um den zu ermitteln würde sich nun eine
einzelne OID ergeben, deren Wert ich benötigte. Die abzufragende OID wäre dann zB 1.3.3.1025.9.21.5.18, oder 1.3.3.1008.9.21.5.18 o.a.

Um die Laufzeit der SNMP-Checks nicht unnötig in die Länge zu ziehen, würde ich den Wert aus der generierten OID erst zur Laufzeit abfragen (ein einzelner Wert) und nicht den ganzen
Zweig unterhalb von 1.3.3. (mehrere tausend Werte)

Ist das möglich? In der Doku habe ich immer nur die Hinweise darauf gefunden, dass die OIDs im snmp_info angegeben werden müssen. Das würde in diesem Fall aber einen riesigen Overhead
erzeugen.

Irgend eine Idee?

Grüße

Thomas


checkmk-de mailing list
checkmk-de@lists.mathias-kettner.de
Verwaltung & Abmeldung unter
https://lists.mathias-kettner.de/cgi-bin/mailman/listinfo/checkmk-de