Ich bin ein bisschen ein Anfänger mit Linux & Nagios-Plugins, aber ich muss Warnungen einrichten, wenn Router-Schnittstellen ihre IP verliert (also wenn es als 0.0.0.0 gesehen wird). Ich habe ein wenig Forschung anderer Völker Skripte und schrieb das folgende Skript mit dem Namen check_ip.pl:Nagios - Interface IP-Prüfskript
$snmpIfIP = '.1.3.6.1.4.1.23695.2.1.3.1.1.3.0.0';
$noip = "0.0.0.0";
if ($snmpIfIP != $noip) {
echo "Interface has an IP";
exit 0 } else { echo "No IP on Interface"; exit 2 }
In Nagios habe ich dann diese zu einem check_command zugewiesen: $ USER1 $/check_ip.pl
Assigned ein Vorlage, um diesen Prüfbefehl zu verwenden und einen Service aus dieser Vorlage zu erstellen. SNMP zwischen dem Nagios-Server und dem Router funktioniert - allerdings bekomme ich "(Returncode von 126 ist out-of-bounds - Plugin kann nicht ausführbar sein)" - also habe ich mit dem Plugin-Code etwas falsch gemacht!
ich weiß, ist folgendes richtig:
- OID die IP-Adresse der Schnittstelle ziehen korrekt ist (getestet this)
- Die IP auf dem Router 0.0.0.0 ist so, es passt für die erwartetes Argument
Kann mir jemand Ratschläge geben/wie muss die Plugin-Datei geschrieben werden?
Vielen Dank.
'ls -l/pfad/zu/ProblemPlugin' Müssen Sie dann' chmod + x/path/to/ProblemPlugin'. Viel Glück. – shellter