Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Beliebige Erweiterungskommandos

&pagelevel(4)&pagelevel

Der erste Erweiterungsmechanismus bestand darin, beliebige Kommandos oder Shell-Skripts ablaufen zu lassen. Solche Kommandos müssen sich keiner SNMP-Operationen bewusst oder konform zu einem bestimmte Verhalten sein; die MIB-Strukturen sind so konzipiert, dass sie sich auf jede Art der Kommandoausgabe anpassen lassen.

exec [MIBOID] NAME PROG ARGS
sh [MIBOID] NAME PROG ARGS

Ruft das Kommando bzw. das Shell-Skript PROG mit den Argumenten ARGS auf. Standardmäßig werden der Exit-Status und die erste Zeile der Kommandoausgabe via extTable gemeldet, alle weiteren Ausgaben werden verworfen.

die Einträge in dieser Tabelle erscheinen in der Reihenfolge wie sie aus der Konfigurationsdatei gelesen werden. D.h. dass das Hinzufügen einer neuen exec (or sh) Anweisung und Neustart des Agenten die Indizes der anderen Einträge beeinflussen kann.

Die PROG-Angabe für eine exec-Anweisung muss ein vollständiger Pfadname zu einem ausführbaren Programm sein, da es via exec() ausgeführt wird. Für Shell-Skripts wird sh statt exec verwendet.

Wird MIBOID angegeben, dann werden die Ergebnisse an diesem Punkt des OID-Baums aufgehängt, die Exit-Anweisung wird als MIBOID.100.0 zurückgegeben und die vollständige Kommandoausgabe in einer Pseudotabelle basierend auf MIBNUM.101, mit einer Reihe für jede Ausgabezeile.

Das Layout dieser "verschiebbaren" Form der exec (oder sh) Ausgabe entspricht nicht exakt dem Format einer gültigen MIB-Struktur. Der Mechanismus ist veraltet - bitte verwenden Sie stattdessen die unten beschriebene erweiterte Anweisung.

Der Agent puffert den Exit-Status oder die Ausgabe des ausgeführten Programm nicht.

exec und sh Erweiterungen können nur über die Datei snmpd.conf konfiguriert werden. Sie können nicht per SNMP SET Anforderungen eingerichtet werden.

extend [MIBOID] NAME PROG ARGS

funktioniert in ähnlicher Weise wie die exec-Anweisung, jedoch mit einer Reihe von Verbesserungen. Die MIB-Tabellen (nsExtendConfigTable etc) sind über die Option
NAME indiziert und daher unabhängig von der Reihenfolge, in der die Einträge aus der Konfigurationsdatei gelesen werden.
Er gibt zwei Ergebnis-Tabellen, eine Tabelle (nsExtendOutput1Table) enthält den Exit-Status, die erste Zeile und (als ein einziger String) die vollständige Ausgabe von jedem extend Eintrag. Die andere Tabelle (nsExtendOutput2Table) enthält die vollständige Ausgabe als eine Folge von getrennten Zeilen.

Wenn MIBOID angegeben wird, dann werden die Konfigurations- und Ergebnis-Tabellen an diesem Punkt des OID-Baums aufgehängt, sind aber ansonsten auf genau dieselbe Arte und Weise strukturiert. D.h dass mehrere unterschiedliche extend-Anweisungen dieselbe MIBOID angeben können, ohne das es zu Konflikten kommt.

Exit-Status und Ausgabe werden für jede Anweisung einzeln gepuffert; außerdem können sie über die nsCacheTable gelöscht oder das Pufferverhalten konfiguriert werden.

Diese Funktion kann dynamisch durch SNMP SET Anforderungen an NET-SNMP-EXTEND-MIB konfiguriert werden.