¿Cómo puedo crear una notificación sin costo de errores / devoluciones de archivos por lotes?

StackOverflow https://stackoverflow.com/questions/135010

Pregunta

Tengo un problema con detener un servicio y volver a iniciarlo y quiero que se me notifique cuando se ejecute el proceso y avisarme cuál es el resultado.

Aquí está el escenario, Tengo una salida de archivo de texto de un " sc " mando. Quiero enviar ese archivo pero no como un archivo adjunto. Además, quiero ver el estado inicial rápidamente en el asunto del correo electrónico.

Aquí está el contenido del archivo 'servstop.txt':

  

[SC] StartService FAILED 1058:

     

El servicio tampoco se puede iniciar   porque esta deshabilitado o porque   no tiene dispositivos habilitados asociados con   it.

Quiero que el asunto del correo electrónico sea " Inicio del servicio de alertas: [SC] StartService FAILED 1058 " y el cuerpo para contener el mensaje de error completo anterior.

Pondré mi método actual en una respuesta a continuación usando un programa llamado blat para enviarme el resultado.

¿Fue útil?

Solución

Así es como estoy haciendo esto. Primero obtuve blat mail (public domain smtp mailer) y lo coloqué en el directorio d: \ blat. Mi servidor de Exchange me permite enviar correos electrónicos sin ID / contraseña y solo asume que soy la persona en el campo 'desde' del comando blat.

@echo off
sc start Alerter >servstop.txt
SetLocal EnableDelayedExpansion
set content=
set subj=
for /F "delims=" %%i in (servstop.txt) do set content=!content! %%i  
for /f "tokens=1 delims=:" %%s in ("%content%") do set subj=%%s 

d:\blat\blat.exe -body "%content%" -to my-email@foo.bar -f my-email@foo.bar -server smtp.foo.bar -s "Alert Service Start:%subj% " -log d:\blat\blat.log
EndLocal

Otros consejos

Splunk parece prometedor. Aunque no lo he intentado. Dos blockquotes del sitio sobre el índice y la alerta a continuación.

  

ÍNDICE: con una variedad de métodos de entrada flexibles, puede indexar registros, configuraciones, capturas y alertas, mensajes, scripts y códigos y datos de rendimiento de todas sus aplicaciones, servidores y dispositivos de red. Monitoree los sistemas de archivos en busca de scripts y cambios de configuración, capture archivos de archivo, busque y siga registros de aplicaciones en vivo, conéctese a puertos de red para recibir syslog, SNMP y otros instrumentos basados ??en la red. Y aquí es justo donde comienza.

     

ALERTA: cualquier búsqueda se puede ejecutar de forma programada y desencadenar notificaciones o acciones basadas en los resultados de la búsqueda. Y debido a que funciona con diferentes componentes y tecnologías, Splunk es la herramienta de monitoreo más flexible de su arsenal. Las notificaciones se pueden enviar por correo electrónico, RSS o SNMP a otras consolas de administración. Las acciones activan los scripts que realizan actividades descritas por el usuario, como reiniciar una aplicación, un servidor o un dispositivo de red.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top