안녕하세요. 박세계입니다.
본 글은 개발자를 위한 글임을 미리 밝힙니다.
개발시 크고 작은 배치 작업은 필연적입니다. 최소한 데이터베이스나 사용자가 올리는 파일 등의 백업은 무조건 해야 합니다.
배치 작업 이상으로 중요한게 배치가 제대로 돌고 있는지 모니터링 하는것 입니다. 배치 작업 모니터링은 쉬운거 같으면서도 어렵습니다. 모니터링을 위한 추가 작업을 한다고 할 때, 그 추가 작업이 제대로 동작하는지 또 살펴야 하며, 보통 방식도 제각각입니다.
골치아픈 배치 작업 모니터링 문제를 한방에 해결하는 사이트를 소개합니다.
수도 없이 찾아봤지만 이런류의 서비스로는 이 사이트가 가성비 최고입니다. 20개 모니터링까지 무료이며, 이후 무한대 모니터링도 한달 $5가 전부입니다.
방식은 매우 단순합니다. Add Check를 하면 다음과 같이 Ping URL을 생성해주는데, 배치 작업 마지막에 호출만 해주면 끝입니다. 어지간히 폐쇄적인 서버도 외부로 나가는 https를 막는 경우는 거의 없습니다. 많은 경우의 호출 예까지도 위의 메인 화면에서 확인할 수 있습니다.
위에서 빨간색으로 표시한 Period 영역을 클릭하면 아래 팝업창이 나타납니다.
위의 'Period 1 day / Grace Time 1 hour'가 기본 설정이며 의미는 다음과 같습니다.
Ping URL이 호출된 뒤 다음 호출이 1일 이내 이뤄지지 않으면 알림 메시지 전송Ping URL을 호출하는건 불가능하니 Grace Time으로 유예 시간을 설정. 이 경우는 1일 하고도 1시간(Grace Time)이 지났는데도 Ping URL 호출이 안되었으면 배치가 제대로 돌지 않았다고 판단해 알림 메시지 전송즉, 기본 셋팅은 배치 실행시간이 1시간 이내인 1일 배치에 사용됩니다. 이런 경우가 대부분일테니 건드릴 일도 별로 없습니다.
알림 메시지는 기본적으로 가입 이메일로 전송되는데 다른 많은 추가 방법도 제공합니다. 텔레그램으로 받을수도 있습니다.
요약하자면, 배치 마지막에 Ping URL을 호출하면 끝입니다. 배치 주기에 따라 Period 설정만 해주면 됩니다. 배치가 제 시간에 실행되지 않을 경우만 알림을 받게되니 무소식이 희소식이라는 기분으로 맘편히 있으면 됩니다.
이 사이트가 제대로 돌아가지 않을 경우가 유일한 문제인데, 이것만 서비스하는 곳인만큼 관리를 잘하고 있습니다. 이중 대비책으로 사이트가 제대로 돌아가는지 모니터링 해주는 서비스도 있는데 다음에 소개하도록 하겠습니다. 그 서비스로 이 사이트를 체크하면 거의 확실히 안심할 수 있습니다. 배치가 제대로 돌아가는게 매우 중요한 경우가 많아 개인적으로 이중 삼중으로 체크를 하고 있습니다.
읽어주셔서 감사합니다.