[개발] 배치작업 모니터링 사이트

in #kr-dev7 years ago (edited)

안녕하세요. 박세계입니다.

본 글은 개발자를 위한 글임을 미리 밝힙니다.


개발시 크고 작은 배치 작업은 필연적입니다. 최소한 데이터베이스나 사용자가 올리는 파일 등의 백업은 무조건 해야 합니다.

배치 작업 이상으로 중요한게 배치가 제대로 돌고 있는지 모니터링 하는것 입니다. 배치 작업 모니터링은 쉬운거 같으면서도 어렵습니다. 모니터링을 위한 추가 작업을 한다고 할 때, 그 추가 작업이 제대로 동작하는지 또 살펴야 하며, 보통 방식도 제각각입니다.

골치아픈 배치 작업 모니터링 문제를 한방에 해결하는 사이트를 소개합니다.

수도 없이 찾아봤지만 이런류의 서비스로는 이 사이트가 가성비 최고입니다. 20개 모니터링까지 무료이며, 이후 무한대 모니터링도 한달 $5가 전부입니다.

healthchecks.png

방식은 매우 단순합니다. Add Check를 하면 다음과 같이 Ping URL을 생성해주는데, 배치 작업 마지막에 호출만 해주면 끝입니다. 어지간히 폐쇄적인 서버도 외부로 나가는 https를 막는 경우는 거의 없습니다. 많은 경우의 호출 예까지도 위의 메인 화면에서 확인할 수 있습니다.

my-checks .png

위에서 빨간색으로 표시한 Period 영역을 클릭하면 아래 팝업창이 나타납니다.

my-checks-time.png

위의 'Period 1 day / Grace Time 1 hour'가 기본 설정이며 의미는 다음과 같습니다.

  • 해당 Ping URL이 호출된 뒤 다음 호출이 1일 이내 이뤄지지 않으면 알림 메시지 전송
  • 배치 실행 시간을 감안하면 한치의 오차 없이 1일(24시간) 후에 Ping URL을 호출하는건 불가능하니 Grace Time으로 유예 시간을 설정. 이 경우는 1일 하고도 1시간(Grace Time)이 지났는데도 Ping URL 호출이 안되었으면 배치가 제대로 돌지 않았다고 판단해 알림 메시지 전송

즉, 기본 셋팅은 배치 실행시간이 1시간 이내인 1일 배치에 사용됩니다. 이런 경우가 대부분일테니 건드릴 일도 별로 없습니다.

알림 메시지는 기본적으로 가입 이메일로 전송되는데 다른 많은 추가 방법도 제공합니다. 텔레그램으로 받을수도 있습니다.

check-integrations.png


요약하자면, 배치 마지막에 Ping URL을 호출하면 끝입니다. 배치 주기에 따라 Period 설정만 해주면 됩니다. 배치가 제 시간에 실행되지 않을 경우만 알림을 받게되니 무소식이 희소식이라는 기분으로 맘편히 있으면 됩니다.

이 사이트가 제대로 돌아가지 않을 경우가 유일한 문제인데, 이것만 서비스하는 곳인만큼 관리를 잘하고 있습니다. 이중 대비책으로 사이트가 제대로 돌아가는지 모니터링 해주는 서비스도 있는데 다음에 소개하도록 하겠습니다. 그 서비스로 이 사이트를 체크하면 거의 확실히 안심할 수 있습니다. 배치가 제대로 돌아가는게 매우 중요한 경우가 많아 개인적으로 이중 삼중으로 체크를 하고 있습니다.

읽어주셔서 감사합니다.

Sort:  

Cheer Up!

  • from Clean STEEM activity supporter

굉장히 유용한 정보네요^^

유용하게 봐주시니 보람있네요. 감사합니다^^

개발에 도움이 되는 좋은 서비스를 찾으셨나보군요. 세계님이 어렵다고 하시는데, 사실 저는 거의 영어로 된 글을 보는 느낌입니다 ㅋㅋㅋ 이런 어려운 분야에서 능력자시라니 그야말로 존경스러울 뿐입니다. 이제 저도 그 때 소개해주신 강좌사이트를 뒤지며 입문을 한번 해볼까 주변을 어슬렁거려 봅니다.^^ 좋은 정보 포스팅 감사합니다.^^

실무에 사용하는 것중에 간단하면서도 개인적으로 유용하다 생각하는것들 위주로 올리고 있습니다. 스팀잇이 좋은게 평생 남을 기록이 될 가능성이 큰 서비스이기 때문에 기억하는 의미에서도 남기고 있습니다.
저와 수수님의 분야가 다르다보니 그렇게 보일 뿐이지 알고보면 별거 없습니다 ㅎㅎ 저번에 소개한 강좌사이트는 진짜 짱짱입니다. 꼭 한 번 시도해보세요!
늘 좋게 봐주셔서 감사합니다 :)


그리고 매번 강의료 꾸준히 챙겨주셔서 너무 감사합니다 ㅜㅜ

언젠가 유용하게 써먹을수 있는 사이트 같습니다~ ^^ 아니 이런게 있다는걸 안 사실만으로도 한층 업그레이드 된 기분이네요 키아~ ㅎㅎㅎ

이게 단순하면서 엄청 유용합니다. 막상 생각해보면 배치알림의 경우 실패시 받는게 가장 이상적인데 내부적인 방법으로는 툴 자체에서 제공하지 않는 이상 매우 어렵거나 불가능한게 보통입니다. 배치 마지막에 URL 하나 호출하는 방법 하나로 배치 실패시 알림을 받을 수 있는 상황을 구현할 수 있으니 매우 간단하면서도 유용한 서비스인거 같습니다. 한 번 써보시면 완전 사랑하게 되실거에요 ㅎㅎ

보면서 아..안... 안타까운점은 내부망은 인터넷이 닫혀있어서ㅜㅜ 그래도 dmz구간의 서버들에는 바로 활용하기 시작했습니다 ㅎㅎ

OS 업데이트도 해야되고 여러가지 관리차원에서 외부로의 80/443 포트는 열어놓는게 보통인데 보안이 엄청나군요. 외부로는 IN/OUT 모든걸 막아놓는 보안이 최고의 보안이긴 하죠. 안타깝지만 적어도 dmz 구간의 배치들은 이제 안심하셔도 되겠어요 ㅎㅎ

중요하죠~ 배치에 대한 모니터링도~ 예전에는 꼼꼼히 꼼꼼히챙겼는데, 지금은 쿨하게 팀과 사람을 믿습니다. 여튼, 유용한 정보였습니다 ^*

역시 쿨하시군요 ㅎㅎ 그래도 유용하게 봐주셔서 감사합니다 ^^

웹 상태 체크에도 참 좋겠습니다.. 응답시간에 따라 상태 체크도 가능한지 한번 봐봐야 겠어요.~
좋은 정보 감사합니다.

이건 아무 생각없이 지정된 시간에 Ping URL 호출이 안되면 알림을 주는 서비스입니다. 배치등 특정 서비스가 제시간에 실행이 되었는지만 체크 가능할 듯 합니다.

마침 웹 사이트가 살았는지 죽었는지 체크해주는 다음 사이트를 올렸으니 확인 바랍니다. 여전히 응답시간에 따른 체크등은 안되며, 그런 체크의 경우는 자체 툴을 사용하거나 호스팅 업체에서 제공하는 관리자를 통해 해야 할거 같습니니다.

https://steemit.com/kr-dev/@segyepark/6cihjc

개발자를 위한 글이라서 패쑤^^ 했네요! ㅋ 즐거운 주말 보내세요^^

패쑤했지만 그래도 들러주셔서 감사합니다^^ 즐거운 한주 보내시길 바랄게요^^

좋은정보네요.

감사합니다 ^^

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.029
BTC 57824.98
ETH 3133.87
USDT 1.00
SBD 2.42