Існує кілька методів, які ви можете використовувати для моніторингу кроні.
Щоб отримувати сповіщення про збої в роботі, виконайте вказані нижче дії.
- Використовуйте стандартну функцію MAILTO = cron. Якщо cronjob видає результат на STDERR, він буде надісланий поштою на обрану вами адресу.
- Для відстеження та обробки електронних листів ви можете направити їх у систему квитків.
Система, яку ви пропонуєте ввести інформацію в місце "свідоме мережі", звучить як syslog . syslog пропонує простий метод створення журналів, він зазвичай управляє файлами, такими як / var / log / messages. Ви можете зробити основні налаштування, такі як вибір файлів, які отримують повідомлення журналу.
Syslog можна запустити в режимі інформатизації мережі. Наприклад, ви можете налаштувати його, щоб підлеглий міг увійти до ведучого:
[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
Для розподілу на основі Red Hat приклад конфігурації такий:
[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
(Перший рядок конфігурації перенаправляє local1. * Повідомлення журналу * на @ 192.168.1.3 ("master"). Прапор -r другого рядка SYSLOGD_OPIONS вмикає мережеву підтримку. Нарешті, третя лінія конфігурації спрямовує local1. * Повідомлення, отримані на "master" у файл).
Підхід до системного журналу кращий лише для помилок / інформації в журналі. Файли журналу мають меншу видимість, ніж електронна пошта, тому ви, ймовірно, не будете дивитись на журнали, якщо щось не пішло не так.
Якщо ви вирішите пройти маршрут стилю syslog, також врахуйте syslog-ng: http://freshmeat.net/projects/syslog-ng/ .
Звичайно, ви можете отримати найкраще з обох методик, використовуючи обидва. Наприклад, систематизація як невдач, так і успіхів, а також лише відправка пошти на помилки.