2016-12-07 2 views
0

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.

+0

'ls -l/pfad/zu/ProblemPlugin' Müssen Sie dann' chmod + x/path/to/ProblemPlugin'. Viel Glück. – shellter

Antwort

2

Ist Ihr Plugin tatsächlich im Verzeichnis $USER1$? $USER1$ ist in den meisten Fällen /usr/local/nagios/libexec.

Sie benötigen, um sicherzustellen, dass nicht nur das Plugin ausführbar ist:

chmod +x /usr/local/nagios/libexec/check_ip.pl

aber auch, dass es ausführbar ist (und im Besitz) von dem Nagios-Benutzer:

chown nagios:nagios /usr/local/nagios/libexec/check_ip.pl

Wenn Sie Ihr Skript getestet haben und es korrekt funktioniert, wenn es manuell ausgeführt wird, sollte das Ihr Problem lösen!

Der von Ihnen gepostete Code ist jedoch kein vollständiges Plugin. Was ich sehe, wird nicht zurückgeben, wonach Sie suchen. Gibt es etwas speziell Sie benötigen Hilfe in Bezug auf den Code?

Überprüfen Sie auch die Nagios Plugin Development Guidelines!