NSClient++: Alter einer Datei / check file age (checkfiles)

This forum was archived to /woltlab and is now in read-only mode.
  • Nachfolgend eine kurze Anleitung, um das Alter von Dateien mit Hilfe von NSClient++ zu prüfen:
    Following some short instructions on how to check the age of files using NSClient++. For details please scroll halfway down.


    Achtung: Die Nutzung des Befehls "checkfiles" erfordert mindestens NSClient++ 0.3.9. Der Aufbau der nsc.ini hat sich mit Version 0.4 geändert. Die gezeigte nsc.ini stammt aus NSClient 0.4.x.


    Die nachfolgende nsc.ini zeigt eine Minimalversion, die zur Nutzung des "checkfiles"-Befehls ausreicht


    Die zu prüfende Datei auf dem Windows-Rechner

    Code
    1. dir c:\temp\test.txt
    2. Verzeichnis von c:\temp
    3. 08.03.2012 15:33 237 test.txt
    4. 1 Datei(en), 237 Bytes


    Abfragen auf dem Monitoring-Host

    Code
    1. icinga@linux:/usr/local/icinga/libexec> ./check_nrpe -H windoze_host -c CheckFiles -a path=c:/temp pattern=test.txt MaxCrit=1 "filter=written gt 2h"
    2. CheckFile ok|'found files'=0;0;1
    3. icinga@linux:/usr/local/icinga/libexec> ./check_nrpe -H windoze_host -c CheckFiles -a path=c:/temp pattern=test.txt MaxCrit=1 "filter=written lt 2h"
    4. test.txt, found files: 1 > critical|'found files'=1;0;1


    ACHTUNG: Der Vergleich "gt"/lt" funktioniert wie folgt (http://nsclient.org/nscp/wiki/CheckDisk/CheckFiles)
    And gt versus lt:


    Affects "how you compare" (older versus newer)
    less then means "older then"
    greater then means "newer then"


    #####
    english version


    Attention: Using the "checkfiles" command requires at least NSClient++ 0.3.9. The structure of nsc.ini has changed starting with version 0.4. The nsc.ini shown was taken from NSClient 0.4.x.


    The following nsc.ini shows a minimalistic version which is sufficient for the execution of the "checkfiles" command


    The file to be examined on the windows server

    Code
    1. dir c:\temp\test.txt
    2. Directory of c:\temp
    3. 03/08/2012 15:33 237 test.txt
    4. 1 file(s), 237 Bytes


    Checks on the monitoring host

    Code
    1. icinga@linux:/usr/local/icinga/libexec> ./check_nrpe -H windoze_host -c CheckFiles -a path=c:/temp pattern=test.txt MaxCrit=1 "filter=written gt 2h"
    2. CheckFile ok|'found files'=0;0;1
    3. icinga@linux:/usr/local/icinga/libexec> ./check_nrpe -H windoze_host -c CheckFiles -a path=c:/temp pattern=test.txt MaxCrit=1 "filter=written lt 2h"
    4. test.txt, found files: 1 > critical|'found files'=1;0;1


    [b]ATTENTION: The operation of "gt"/"lt" works as follows (http://nsclient.org/nscp/wiki/CheckDisk/CheckFiles):

    Code
    1. And gt versus lt: Affects "how you compare" (older versus newer) less then means "older then" greater then means "newer then"