More Nagios, More DAOS
July 12, 2009 – 10:48 amI have configured 2 more services on my Nagios server to check the size and filecount of the DAOS repository.
The filecount is determined by the check_file plugin by Tevfik Karagulle and I use a simple script on my Windows 2003 host to get the folder size in KB.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | Const intOK = 0 Const intWarning = 1 Const intCritical = 2 Const intUnknown = 3 strDrivePathFolder = Wscript.Arguments.Unnamed.Item(0) strWarningValue = Wscript.Arguments.Unnamed.Item(1) strCriticalValue = Wscript.Arguments.Unnamed.Item(2) Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strDrivePathFolder) FolderSize = CDbl(objFolder.Size) strWarningValue = CDbl(strWarningValue) strCriticalValue = CDbl(strCriticalValue) If ( FolderSize > strWarningValue ) or ( FolderSize > strCriticalValue ) Then 'Wscript.Echo "Inside outer If statement." If (FolderSize > strCriticalValue) Then 'Wscript.Echo "Inside CriticalValue If statement." Wscript.Echo "CRITICAL: Folder Size is " & FolderSize &"|Folder.Size=" & FolderSize & ";" & strWarningValue & ";" & strCriticalValue Wscript.Quit(intCritical) End If If (FolderSize > strWarningValue) Then 'Wscript.Echo "Inside WarningValue If statement." Wscript.Echo "WARNING: Folder Size is " & FolderSize &"|Folder.Size=" & FolderSize & ";" & strWarningValue & ";" & strCriticalValue Wscript.Quit(intWarning) End If End If Wscript.Echo "OK: Folder Size is " & FolderSize &"|Folder.Size=" & FolderSize & ";" & strWarningValue & ";" & strCriticalValue Wscript.Quit(intOK) |
Both programs are invoked from the nagios server by starting the check_nrpe plugin .
The result looks like this:

Once there is enough data collected, you can create nice looking graphs.





5 Responses to “More Nagios, More DAOS”
Hallo,
erstmal danke für die Idee 66% laufen schon.
Nur mit deinem Script komm ich nicht richtig ins grüne:
cscript.exe //T:30 //NoLogo scripts\Foldersize.wsf
Foldersize.wsf(36, 2) Windows Script Host: Nicht
abgeschlossener Entitätsverweis – entsprechendes ‘;’ nicht gefunden
Kannst du mir da etwas auf die Sprünge helfen?
Gruß
Sebastian
By theWizard on Sep 16, 2009
Na ja, den zu prüfenden Ordner und warning und critical musst du schon mit angeben
check_daos_folder_size=cscript.exe //T:30 //NoLogo scripts\Foldersize.wsf “d:\programme\IBM\lotus\domino\data\daos” 490000000 500000000
By Ulrich Krause on Sep 16, 2009
Leider nicht ==>
C:\Programme\NSClient++>cscript.exe //T:30 //NoLogo scripts\Foldersize.wsf “d:\IBM\data\daos” 490000000 500000000
C:\Programme\NSClient++\scripts\Foldersize.wsf(36, 2) Windows Script Host: Nicht abgeschlossener Entitätsverweis – entsprechendes ‘;’ nicht gefunden
By theWizard on Sep 16, 2009
Gucke dir mal genau die Hochkommata im Sourcecode an; wenn du es hier per cut&paste übernommen hast, scheint es Probleme zu geben.
By Ulrich Krause on Sep 16, 2009
okey statt foldersize.wsf die Datei in foldersize.vb geändert und schon läuft es – besten Dank
By theWizard on Sep 17, 2009