¿Cómo puedo crear una notificación sin costo de errores / devoluciones de archivos por lotes?
-
02-07-2019 - |
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.
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.