크론 작업을 모니터링하는 데 사용할 수있는 몇 가지 기술이 있습니다.
cronjob 실패에 대한 경보를 받으려면 다음을 수행하십시오.
- cron의 표준 MAILTO = 함수를 사용하십시오. 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")으로 리디렉션합니다. 두 번째 SYSLOGD_OPIONS 행의 -r 플래그는 네트워크 지원을 설정합니다. 마지막으로 세 번째 구성 행은 "master"에서 수신 한 local1. * 메시지를 지시합니다. 파일로).
syslog 접근 방식은 로깅 오류 / 정보에만 적합합니다. 로그 파일은 전자 메일보다 가시성이 떨어 지므로 문제가 발생하지 않으면 로그를 보지 못할 수 있습니다.
syslog 스타일 경로를 선택하면 syslog-ng : http://freshmeat.net/projects/syslog-ng/ 도 고려 하십시오 .
물론 두 가지를 모두 사용하여 두 가지 기술을 모두 활용할 수 있습니다. 예를 들어, 실패와 성공을 syslog하고 실패를 메일로 보내는 것입니다.