cronjobを監視するために使用できるテクニックがいくつかあります。
cronjobの失敗のアラートを受信するには:
- cronの標準MAILTO =関数を使用します。cronjobがSTDERRで出力を生成する場合、選択したアドレスに郵送されます。
- cronメールを追跡して処理するために、それらをチケットシステムに転送できます。
「ネットワーク対応」の場所に情報を記録することを提案するシステムは、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(「マスター」)にリダイレクトします。2番目のSYSLOGD_OPIONS行の-rフラグはネットワークサポートをオンにします。最後に、3番目の構成行は「master」ファイルに)。
syslogアプローチは、エラー/情報のロギングのみに適しています。ログファイルは電子メールよりも可視性が低いため、何か問題が発生しない限り、おそらくログを見ることはありません。
syslogスタイルのルートを選択する場合は、syslog-ng(http://freshmeat.net/projects/syslog-ng/)も検討してください。
もちろん、両方を使用することで、両方のテクニックを最大限に活用できます。たとえば、失敗と成功の両方をsyslogに記録し、失敗をメールで送信するだけです。