Hay un par de técnicas que podría usar para monitorear cronjobs.
Para recibir alertas de fallas de cronjob:
- Utilice la función MAILTO = estándar de cron. Si un cronjob produce una salida en STDERR, se enviará por correo a la dirección que elija.
- Para rastrear y manejar correos cron, puede dirigirlos a un sistema de tickets.
El sistema que propone registrar información en un lugar "consciente de la red" suena como syslog . syslog proporciona un método simple para crear registros, normalmente administra archivos como / var / log / messages. Puede realizar personalizaciones básicas, como elegir qué archivos reciben los mensajes de registro.
Syslog puede iniciarse en un modo de reconocimiento de red. Por ejemplo, puede configurarlo para que un esclavo pueda iniciar sesión en un maestro:
[root@slave ~]# echo "hello world from slave" | logger -p local1.info
[root@master ~]# tail /var/log/myapp
Jun 29 13:07:01 192.168.1.2 logger: hello world from slave
Para una distribución basada en Red Hat, una configuración de ejemplo es la siguiente:
[root@slave ~]# cat /etc/syslog.conf | grep local1
local1.* @192.168.1.3
[root@master ~]# cat /etc/sysconfig/syslog | grep SYSLOGD_OPTIONS
SYSLOGD_OPTIONS="-m 0 -r"
[root@master ~]# cat /etc/syslog.conf | grep local
local1.* /var/log/myapp
(La primera línea de configuración redirige los avisos de registro local1. * A @ 192.168.1.3 ("maestro"). El segundo indicador -r de la línea SYSLOGD_OPIONS activa el soporte de red. Por último, la tercera línea de configuración dirige los mensajes locales1. * Recibidos en el "maestro" en un archivo).
El enfoque de syslog es mejor solo para registrar errores / información. Los archivos de registro tienen menos visibilidad que el correo electrónico, por lo que probablemente no mirará los registros a menos que algo haya salido mal.
Si elige seguir la ruta de estilo syslog, considere también syslog-ng: http://freshmeat.net/projects/syslog-ng/ .
Por supuesto, puede obtener lo mejor de ambas técnicas utilizando ambas. Por ejemplo, syslog'ing tanto fallas como éxitos, y simplemente enviar por correo las fallas.