Me gustaría poder recibir una notificación por correo electrónico cada vez que syslogd registre algo, por ejemplo, err
prioridad o superior. Suponga que este es un demonio syslog compatible con BSD.
- ¿Se puede lograr esto?
- ¿Debo usar una tubería con nombre para un script de shell?
- ¿Qué otras posibles soluciones hay?
Notificaciones a través de syslogd (8)
En mi servidor OpenBSD, registro y envío mensajes importantes por correo electrónico desde mis aplicaciones web, que utilizan la función local1 . Aquí está mi /etc/syslog.conf para que esto suceda:
Observe que el ciclo while lee infinitamente cada línea de syslogd y luego la canaliza al correo a través de echo. Esto es importante. Una vez que echo emite su línea, termina la tubería, enviando un correo electrónico EOF para que pueda enviar el mensaje de registro por correo electrónico.
En otras palabras, no puede canalizar directamente al correo a través de syslogd así:
porque syslogd continuará escribiendo en la tubería hasta que finalice o envíe una señal HUP, momento en el cual el correo enviaría todo el conjunto de mensajes de registro en un gran correo electrónico.
Notificaciones a través de newsyslog (8)
Programar el registro de noticias en cron es otra forma de obtener mensajes a un ritmo más lento o masivo.
Por ejemplo, si desea un resumen diario por correo electrónico de los mensajes de registro, configure el indicador M y especifique una dirección de correo electrónico del monitor en /etc/newsyslog.conf :
Luego programe newsyslog en crontab:
La opción -m para newsyslog (8) establece:
fuente
Es posible que desee mirar logcheck o logwatch. Logcheck le enviará un correo electrónico cada hora con líneas de registro que no coinciden con un conjunto de patrones. Sospecho que probablemente podrías hacerlo hacerlo con más frecuencia. No conozco ninguna herramienta que lo haga mirando los archivos de registro, pero estoy seguro de que hay algo por ahí que lo hace.
fuente
Yo usaría OSSEC. Monitorea sus registros en tiempo real y le permite alertar fácilmente por correo electrónico (u otros medios) cuando se coinciden eventos específicos. Fácil de usar, escalable y de código abierto.
enlace: http://www.ossec.net
fuente