Muy simplemente, estoy intentando activar una alerta por correo electrónico desde un servidor Windows 2003 para avisarme cuando el espacio en disco es bajo.
¿Alguien ha tenido experiencia con la configuración de esto?
Gracias.
Respuesta1
En lugar de crear una alerta solo para este elemento, debería considerar configurar Nagios o similar. Luego puede hacer que supervise casi cualquier cosa que desee y le avise cuando algo esté fuera de sus parámetros predefinidos. La cantidad relativamente pequeña de tiempo necesaria para configurarlo se verá recompensada con creces al liberarlo de tener que monitorear y verificar las cosas manualmente.
Respuesta2
Un par de opciones:
a) Instale un agente de monitoreo (por ejemplo, nsclient++) y haga que un sistema de monitoreo (por ejemplo, Nagios) lo monitoree y le avise cuando el espacio en disco sea bajo;
b) Cree una tarea programada que se active cada minuto, lea el contador WMI apropiado (por ejemplo, \\LogicalDisk(C:)\\Free Megabytes) y envíe un correo utilizando el objeto WScript CDO.Message (ejemplo aquí:http://blogs.technet.com/heyscriptingguy/archive/2004/11/29/how-can-i-attach-a-file-to-an-email-sent-using-cdo.aspx)
Respuesta3
+1 para nagios (o derivados como opsview) y nsclient++. Si conoce las secuencias de comandos, puede escribir fácilmente sus propios complementos personalizados para cualquier cosa que necesite.
Si aún no estás monitoreando, ¡empieza a hacerlo ahora!
Respuesta4
Mira aquí:MicrosoftKB 324796
Utilizo esto en nuestro entorno y funcionó muy bien. Necesita un servidor SMTP para enviar el mensaje, pero no es necesario que sea el mismo cuadro.
Realizo comprobaciones de memoria baja (comprobaciones cada 5 minutos para ver si la memoria libre es inferior a 100 MB), monitor del procesador (comprobaciones cada 30 segundos para garantizar que el procesador no esté funcionando por encima del 95%) y poco espacio en disco (comprobaciones cada 30 minutos). que el espacio en disco no sea inferior al 20%). Son súper fáciles de agregar y no he tenido problemas.
Aquí está el archivo VBScript que tengo para una alerta sobre el uso elevado de CPU. Puede modificar el script para incluir credenciales si es necesario:
' 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