====== Nagios Plugins ====== Nagios selbst führt keine checks selbst aus, sondern überlässt diese Aufgabe sogenannten Plugins.\\ Plugins können in jeder Programmiersprachen geschrieben sein, die aus den Nagios Server verfügbar ist. Die Core Plugins von nagiosplug.sourceforge.net sind größtenteils in C oder Perl geschrieben. Auch Shell oder Phyton Scripte leisten gute Dienste. [[http://www.nagiosexchange.org/New_Projects.44.0.html|NagiosExchange]] ist die offizielle Tauschbörse für Nagios Plugins. ===== Anforderungen ===== Die Anforderungen an die Plugins sind extrem gering. Nagios erwartet nur wenige Informationen von einem Plugin. * Es wird nur die erste Zeile der Plugin Ausgabe verarbeitet. * Ein Plugin muss sich mit einem definierten Returncode beenden * Returncode 0 = OK * Returncode 1 = Warning * Returncode 2 = Critical * Returncode 3 = Unknown Diese wenigen Punkte stellen schon klar das das erstellen eigener Plugins für einen Unix Sysadmin leicht von der Hand geht. Auf einige Dinge sollte man beim Programmieren aber achten. * Plugins sollten im Normalfall nicht länger als 2 Sekunden für einen Check benötigen. * Plugins sollten sich selbst über einen definierten Timeout beenden um Nagios nicht zu blockieren.