I 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.
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.
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
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
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
Gucke dir mal genau die Hochkommata im Sourcecode an; wenn du es hier per cut&paste übernommen hast, scheint es Probleme zu geben.
okey statt foldersize.wsf die Datei in foldersize.vb geändert und schon läuft es – besten Dank