PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nagios - SMART auf Windows



OliverH
24.02.11, 22:16
Hallo,

ich suche eine Möglichkeit per Nagios die SMART-Werte von Windows-Maschinen zu überwachen.

Die üblichen Agenten wie NSClient++ scheinen das nicht ohne weiteres zu können.

Hat da jemand Erfahrung mit?

Oli

HBtux
28.02.11, 15:48
hier sollte doch was dabei sein.... oder?

http://www.google.de/#hl=de&source=hp&q=nagios+smart&aq=f&aqi=g5&aql=&oq=&fp=aca1093092ccd403

nopes
04.03.11, 01:03
Hi,

ich habe das hier mit gemacht: http://smartmontools.sourceforge.net
Uns so eingedrahtet
Command:

define command {
command_name check_win_smart
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -n -c check_smart
}
Service:

define service{
hostgroup_name windows-clients
...
service_description SMART Check
check_command check_win_smart
}
NRPE Config auf dem Windows-Rechner(n):

command[check_smart]=cscript.exe //nologo //T:60 c:\nrpe\plugins\smartctl.vbs -H sda
Hinweis, da das Tool eine mehrzeilige Ausgabe hat, muss du noch einen kleinen Skript drum legen der das korrigiert, da Nagios ja mehr auf einzeiligen steht, es sei denn du hast Nagios 3.x, aber auch dann musst du den umbauen (http://nagios.sourceforge.net/docs/3_0/pluginapi.html)...
Meiner sieht so aus:

sCommand = "C:\NRPE\plugins\smartctl.exe"
For i = 0 to WScript.Arguments.Count - 1
sCommand = sCommand & " " & WScript.Arguments.Item(i)
Next

Set oShell = CreateObject("WScript.Shell")
Set oExec = oShell.Exec(sCommand)
Set oOut = oExec.StdOut
sResult = ""
iLine = 0

While Not oOut.AtEndOfStream
If iLine > 2 Then
sResult = sResult & " " & oOut.ReadLine
Else
oOut.ReadLine
iLine = iLine + 1
End If
Wend

WScript.Echo Mid(sResult, 2)
If oExec.ExitCode <> 0 Then
WScript.Quit 2 'CRITICAL
End If
WScript.Quit 0 'OK

OliverH
06.03.11, 21:48
Sehr schön und danke für die Antworten.
Werde das ganze so mal ausprobieren.

Gruß
Oli

nopes
08.03.11, 19:59
Na dann viel Erfolg, aber denk dran "dont_blame_nrpe=1" zu setzen, außer du hast richtig gute Gründe dafür - die es aber nicht gibt ;)