Existem algumas técnicas que você pode usar para monitorar cronjobs.
Para receber alertas de falhas no cronjob:
- Use a função MAILTO = cron padrão. Se um cronjob produzir saída em STDERR, ele será enviado para o endereço que você escolher.
- Para rastrear e lidar com os cron mails, você pode direcioná-los para um sistema de ticket.
O sistema que você propõe registrar informações em um local "com reconhecimento de rede" soa como syslog . O syslog fornece um método simples para criar logs, normalmente gerencia arquivos como / var / log / messages. Você pode fazer personalizações básicas, como escolher quais arquivos recebem as mensagens de log.
O syslog pode ser iniciado no modo de reconhecimento de rede. Por exemplo, você pode configurá-lo para que um escravo possa registrar em um mestre:
[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 uma distribuição baseada no Red Hat, um exemplo de configuração é o seguinte:
[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
(A primeira linha de configuração redireciona os avisos do log local1. * Para @ 192.168.1.3 ("master"). O segundo sinalizador -r da segunda linha SYSLOGD_OPIONS ativa o suporte à rede. Por fim, a terceira linha de configuração direciona as mensagens local1. * Recebidas no "master" em um arquivo).
A abordagem syslog é melhor apenas para registrar erros / informações. Os arquivos de log têm menos visibilidade do que os emails, portanto você provavelmente não verá os logs, a menos que algo dê errado.
Se você optar por seguir a rota de estilo syslog, considere também syslog-ng: http://freshmeat.net/projects/syslog-ng/ .
Obviamente, você pode obter o melhor das duas técnicas usando as duas. Por exemplo, syslog'ing tanto falhas quanto sucessos, e apenas enviando por falhas.