Alerta de e-mail com pouco espaço em disco

5

Estou simplesmente tentando acionar um alerta de email de um servidor Windows 2003 para informar quando o espaço em disco está baixo.

Alguém já teve experiência em configurar isso?

Obrigado.

    
por Arpanet 21.01.2010 / 13:17

4 respostas

3

Em vez de criar um alerta apenas para este item, você deve considerar configurar o Nagios ou similar. Você pode então monitorar tudo o que quiser e alertá-lo quando algo estiver fora de seus parâmetros predefinidos. A quantidade relativamente pequena de tempo necessária para configurá-lo será mais do que reembolsada, pois você terá que monitorar e verificar manualmente as coisas.

    
por 21.01.2010 / 21:42
2

Algumas opções:

a) Instale um agente de monitoramento (por exemplo, nsclient ++) e tenha um sistema de monitoramento (por exemplo, Nagios) para monitorá-lo e alertá-lo quando o espaço em disco estiver baixo;

b) Crie uma tarefa agendada que seja acionada a cada minuto, leia o contador WMI apropriado (por exemplo, \\ LogicalDisk (C :) \\ Free Megabytes) e envie um email usando o objeto CDO.Message WScript (exemplo: link )

    
por 21.01.2010 / 18:46
0

+1 para nagios (ou derivados como opsview) e nsclient ++. Se você conhece scripts, pode facilmente escrever seus próprios plugins personalizados para qualquer coisa que precise.

Se você ainda não está monitorando, comece a fazer isso agora!

    
por 22.01.2010 / 13:37
0

Consulte aqui: Microsoft KB 324796

Eu uso isso em nosso ambiente e funciona muito bem. Você precisa de um servidor SMTP para enviar a mensagem, mas não precisa ser a mesma caixa.

Eu faço verificações de memória baixa (verificações a cada 5 min para ver se a memória livre é inferior a 100 MB), Monitor do processador (verifica a cada 30 segundos para garantir que o processador não está sendo executado acima de 95%) a cada 30 minutos esse espaço em disco não está abaixo de 20%). Eles são super fáceis de adicionar e não tive problemas.

Aqui está o arquivo VBScript que tenho para um alerta sobre o alto uso da CPU. Você pode modificar o script para incluir credenciais, se necessário:

' Get command line parameters
Dim ArgObj
Set ArgObj = WScript.Arguments 
Dim strFrom, strTo, strSubject, strBody, strIPAddress
strFrom = "SERVERNA<E <[email protected]>"
strTo = "RECIPIENT <[email protected]>"
strSubject = "Automated CPU Alert from SERVERNAME"
strIPAddress = "IPADDRESS"

' get the body from the command line
If ArgObj.Count > 0 Then
strBody = ArgObj( 0 )

' if the subject is specified as an argument then add it
If ArgObj.Count > 1 Then
strSubject = ArgObj( 1 )
End If
Else
strBody = "Default alert message body" 
End if

Call SendEmail( strFrom, strTo, strSubject, strBody )

' release memory
Set ArgObj = Nothing

' Sub-routing to send an e-mail using the CDO component
Sub SendEmail(sFromEmail, sToEmail, sSubject, sText )

Dim objMail
Set objMail = CreateObject( "CDO.Message" )
objMail.From = sFromEmail
objMail.To = sToEmail
objMail.Subject = sSubject

' Send using an SMTP server
objMail.Configuration.Fields.Item( "http://schemas.microsoft.com/cdo/configuration/sendusing" ) = 2

' Name or IP of remote SMTP server
objMail.Configuration.Fields.Item( "http://schemas.microsoft.com/cdo/configuration/smtpserver" ) = strIPAddress

' Server port
objMail.Configuration.Fields.Item( "http://schemas.microsoft.com/cdo/configuration/smtpserverport" ) = 25 

objMail.Configuration.Fields.Update
objMail.TextBody = sText
objMail.Send

Set objMail = nothing

End Sub
    
por 22.01.2010 / 15:50