Mit diesem PlugIn lässt sich das Alter und die Größe einer Datei überprüfen.
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 <Sec1>] [-c <Sec2>] [-W <Byte1>] [-C <Byte2>] -f Pfad/Datei
| Parameter | Erkärung |
|---|---|
| -w <Sec1> | ab Sec1 Sekunden wir ein WARING ausgegeben |
| -c <Sec2> | ab Sec2 Sekunden wir ein CRITICAL ausgegeben |
| -W <Byte1> | ab einer Dateigröße von <Byte1> wird ein WARING ausgegeben |
| -C <Byte2> | ab einer Dateigröße von <Byte2> 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
OK - Pfad/Datei is 176 seconds old and 0 bytes
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";
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.