====== check_file_age ====== Mit diesem PlugIn lässt sich das Alter und die Größe einer Datei überprüfen. ===== Syntax ===== Um das PlugIn zu nutzen ist eine spezielle Syntax erforderlich. Werden im folgenden nicht alle Werte gesetzt, werden die Default-Werte übernommen. ''check_file_age [-w ] [-c ] [-W ] [-C ] -f Pfad/Datei'' ^Parameter ^Erkärung ^ | -w | ab Sec1 Sekunden wir ein WARING ausgegeben | | -c | ab Sec2 Sekunden wir ein CRITICAL ausgegeben | | -W | ab einer Dateigröße von wird ein WARING ausgegeben | | -C | ab einer Dateigröße von wird ein CRITICAL ausgegeben | | -f Pfad/Datei | Die zu prüfende Datei wird hier angegeben | **Default Werte:** \\ Warning: bei 240 sec \\ Critical: bei 600 sec und/oder 0 bytes ===== Rückgabe auf Textzeile ===== ''OK - Pfad/Datei is 176 seconds old and 0 bytes'' ===== Performance Daten ===== Im Original PlugIn fehlt die Ausgabe von Performance-Daten für z.B. verschiedene Graphen. Durch eine kleine Anpassung im Code werden diese mit gesendet: print "FILE_AGE $result: $opt_f is $age seconds old and $size bytes" ersetzen mit: print "FILE_AGE $result: $opt_f is $age seconds old and $size bytes | file_age=".$age."s;".$opt_w.";".$opt_c.";0 file_size=".$size."B;".$opt_W.";".$opt_C.";0"; ===== Bugs ===== Quelltext if ( ($opt_c and $age > $opt_c) or ($opt_C and $size > $opt_C) ) { $result = 'CRITICAL'; } elsif ( ($opt_w and $age > $opt_w) or ($opt_W and $size > $opt_W) ) { $result = 'WARNING'; } In dem original Plugin wird es mit einem **<** geprüft, was meiner Meinung natürlich falsch ist. Ein CRITICAL kommt raus, wenn die Sekunden größer dem Schwellwert (hinter dem Parameter -c) **oder** wenn die Bytes größer als der Schwellwert (hinter dem Parameter -C) ist.