SIOS AppKeeper에서는 Datadog로부터 알림을 받으면 자동으로 실패한 Amazon EC2 서비스를 재시작하기 때문에 비싸고 불편한 수동 작업을 할 필요가 없습니다. Datadog에서 알림을 보내면 AppKeeper Recovery API를 이용해 EC2 서비스를 재시작합니다.
새 Datadog 신서틱 테스트를 생성하세요. 우측 상단에 있는 New Test를 클릭하세요.
Define requests 단계에서 모니터링이 필요한 URL을 입력하세요.
Define assertions 단계에서 New Assertion을 클릭하고 다음 파라미터를 “When status code is 200"로 추가하세요. 그러면 상태 코드가 200이 아닐 경우에 알림을 트리거합니다. 요청에 다른 상태에 기반한 알림이 필요할 경우에는 200을 내게 맞는 상태 코드로 변경하세요.
New Assertion을 다시 클릭하고 두 번째 파라미터인 “And response time is less than 2000 ms"를 입력합니다. 그러면 응답 시간이 2000ms보다 길 경우에 알림을 트리거합니다. 이보다 길거나 적은 시간을 지정하고 싶을 경우에는 2000을 내게 맞는 시간으로 변경하세요.
Notify your team 단계에서 @webhook-name_of_the_webhook 형식으로 웹훅을 추가합니다. 알림 메시지를 포함하세요. 참고: 이 단계에서 renotify if the monitor has not been resolved 설정의 최소 모니터링 간격은 Every 10 Minutes입니다. Never로 설정하면 웹훅에서 AppKeeper의 복구 API를 호출하지 않습니다.