Istnieje kilka technik monitorowania cronjobs.
Aby otrzymywać powiadomienia o niepowodzeniach kolesia:
- Użyj standardowej funkcji cron MAILTO =. Jeśli cronjob produkuje dane wyjściowe na STDERR, zostaną one wysłane na wybrany adres.
- Aby śledzić i radzić sobie z wiadomościami Cron, możesz skierować je do systemu biletów.
System, który proponuje się zalogować do miejsca „rozpoznającego sieć”, brzmi jak syslog . syslog zapewnia prostą metodę tworzenia dzienników, zwykle zarządza plikami takimi jak / var / log / messages. Możesz dokonać podstawowych dostosowań, takich jak wybór plików, które będą otrzymywać komunikaty dziennika.
Syslog można uruchomić w trybie rozpoznawania sieci. Na przykład, możesz go skonfigurować tak, aby slave mógł zalogować się do mastera:
[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
W przypadku dystrybucji opartej na systemie Red Hat przykładowa konfiguracja wygląda następująco:
[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
(Pierwsza linia konfiguracyjna przekierowuje powiadomienia local1. * Do dziennika @ 192.168.1.3 („master”). Flaga -r drugiej linii SYSLOGD_OPIONS włącza obsługę sieci. Wreszcie trzecia linia konfiguracji kieruje local1. * Wiadomości otrzymane na „master” do pliku).
Podejście syslog jest lepsze do rejestrowania tylko błędów / informacji. Pliki dziennika mają mniejszą widoczność niż wiadomości e-mail, więc prawdopodobnie nie będziesz przeglądać dzienników, chyba że coś pójdzie nie tak.
Jeśli zdecydujesz się wybrać trasę w stylu syslog, rozważ także syslog-ng: http://freshmeat.net/projects/syslog-ng/ .
Oczywiście, możesz uzyskać najlepsze z obu technik, używając obu. Na przykład syslog'owanie zarówno niepowodzeń, jak i sukcesów oraz wysyłanie maili w razie awarii.