Freeware und Plugins

Freewaregruppe Monitoring/Nagios-Plugins

check_filesystem

Windows-Plugin: Prüft die Integrität von beliebigen Dateien anhand Ihrer Dateigröße (Quersumme in Bytes)

Beschreibung

check_filesystem ist ein Windows-Plugin für Nagios, welches die Integrität von beliebigen Dateien anhand Ihrer Dateigröße (Quersumme in Bytes) prüft.

Eine kommaseparierte Liste von Excludes ist dabei möglich, unterstützt zudem reguläre Ausdrücke (Regex) bei Dateinamen.

Dokumentation

Aufgerufen wird das Script normalerweise immer mit der gewünschten Dateiangabe und der erwarteten Grösse:

C:> check_filesystem.exe subdir=<Programm Dir to scan> filename=<Name of File(s) to scan> filesize=<expected size in bytes>

Zu Debuggingzwecken kann es aber auch mit einer ausführlicheren Ausgabeoption aufgerufen werden (dieser Modus eignet sich nicht für den Dauerbetrieb, sondern dient nur Testzwecken!).
Es werden dann detailliert die Stati der einzelnen Komponenten ausgegeben:

C:> check_filesystem.exe subdir=d:\logs filename=*.log filesize=7 debug

check_filesystem.exe subdir=c:\temp filename=*.log filesize=7 debug
Subdir: c:\temp
Dateiname:*.log
Dateigrösse:7
c:\temp
       OK: test1.log
       OK: test2.log
       OK: test3.log
       KORRUPT: test4.log
c:\temp\test1
c:\temp\test2
c:\temp\test3
CRITICAL: 4 Dateien gescannt in c:/temp - 1 Dateien sind korrupt - c:/temp/test4
.log

C:\>check_filesystem.exe help

check_filesystem – Plugin für Nagios, zeigt Integrität von Dateien und gibt Beschädigungen aus.

Verwendung:
subdir   – Verzeichnis zum Scan starten
exclude – Verzeichnis(se) ohne zu Scannen
Eine kommaseparierte Liste ist hier ebenfalls möglich
filename – Datei(en) zum Scannen. Regex möglich
filesize – Erwartete Dateigrösse
timeout – Sekunden, bevor das Plugin sich beendet (default=15)
version – Plugin version
help     – Zeigt diesen Text
debug   – Gibt Details aus. NICHT mit Nagios nutzen

Installation

Vorzugsweise wird das Plugin in das Skriptverzeichnis kopiert, in dem man seine Prüfskripte unter Windows ablegt.

Bei Einsatz von NSClient++ wird in der Initialisierungsdatei nsc.ini ein Eintrag ähnlich diesem erzeugt, der auf Check_Filesystem verweist:

...
[/modules]
NRPEServer=enabled
CheckExternalScripts=enabled

[/settings/NRPE/server] 
allow arguments=true  

[/settings/external scripts/scripts] 
check_dv_adrarc=scripts\check_filesystem.exe subdir=d:\david\archive\address filename=*.dat filesize=430 timeout=300
...

Beispiele

Prüfung eines Tobit David Adressarchives auf defekte Steuerdateien, alles in Ordnung:

c:\scripts\check_filesystem.exe subdir=d:\david\archive\address filename=*.dat filesize=430 timeout=300

OK: 26 Dateien gescannt in d:/david/archive/address: Keine korrupten Dateien gefunden

Changelog

2014-06-04
1.2 – Support for .Net 4.0

2011-02-03
1.1 – several small fixes

2010-29-01
1.0 – First public version

Copyright

check_filesystem wird unter der GNU General Public License zur Verfügung gestellt.

Autor

Joachim Luft beantwortet gerne Ihre Fragen zu diesem Plugin und freut sich natürlich auch über eine kleine Spende!

Freeware-Name

check_filesystem

  • System: Nagios Plugins und Addons
  • Datum: 06.April 2014
  • Autor: Joachim Luft
  • Version: 1.2

Kategorie: Monitoring/Nagios-Plugins

Tags: Windows-Plugin

Download