문제

우리는 하루 중 다른 시간에 실행되는 50 개 이상의 Java 배치 프로세스를 가지고 있습니다. 그들은 Solaris 상자에서 달리고 Cron을 통해 시작됩니다. 현재, 그들이 성공하거나 실패하는지 아는 유일한 방법은 각 배치 프로세스의 끝에서 생성 된 이메일입니다. 이 이메일을 모니터링하는 지원 팀이 있습니다. 최근에 배치가 실행 중이지만 이메일을받지 못하는 데 문제가있었습니다. 더 나은 방법이 있어야합니다.

휠을 재발 명하지 않고 오픈 소스 배치 모니터링 응용 프로그램이 있습니까?

더 일반적인 질문은 배치 프로세스를 모니터링하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

현재 배치 관리 시스템이 있습니까? 아니면 작업이 OS 스케줄러를 통해 실행됩니까? (즉, 창 Schedule Tasks 또는 *nix cron)

석영 인프라가있는 오픈 소스 (Apache 라이센스) Java 기반 작업 스케줄러입니다. 청취자 이는 알림 목적으로 사용될 수 있지만 일부 코드 개발과 관련이 있습니다.

다른 팁

오픈 소스 배치 모니터링 애플리케이션에 대해 잘 모르지만 스프링 : 스프링 배치의 새로운 하위 프로젝트가 있습니다. 몇 가지 새로운 프로젝트에서 성공적으로 사용했습니다.

배치 작업을 시작하면 작업 실행 청취자를 연결할 수 있습니다. 내 경우, 작업이 예외로 실패하면 실행 리스너가이를 가로 채고 관련 스택 추적이 잘 알려진 이메일 목록으로 오류 이메일을 보냅니다. 배치가 끝날 때 작업 렛을 사용하여 정상 완료를 표시하기 위해 이메일을 보냅니다.

물론 이메일 서브 시스템에 오류가 있으면 모든 베팅이 꺼져 있습니다 ...

PID 파일에서 존재하는 텍스트 파일, 로그 파일을 트롤링하는 등까지 다양한 방식으로 사물을 모니터링 할 수 있다는 점을 감안할 때 Nagios를 사용하여 일상 작업이 성공적으로 실행되는지 확인하는 방법이 있어야합니다. 슬프게도 Nagios는 내 작업 라인에 있지 않으므로 더 이상 갈 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top