지표 조합에 대해 CloudWatch 경보를 설정할 수 있습니까?


19

예를 들어 다음에 대해 CloudWatch 경보를 트리거하려고합니다.

Number of messages sent- Number of messages deleted> = 6

위는 AWS SQS 지표에 대한 것입니다. 그리고 해당 경보가 해제 된 경우 해당 지표가 AWS Lambda를 트리거하기를 원합니다.

내가 할 수있는 방법이 있습니까? 그렇지 않은 경우 해결 방법이 있습니까? [서버리스 패러다임을 목표로]

[이 작업을 수행하려고합니다. 현재 대기열에있는 (사용 가능한) 메시지 수를 알려주는 메트릭이 없습니다.] 따라서이를 제공 할 수있는 측정 항목이 있으면 매우 도움이됩니다.


좋은 질문이지만 대부분의 경우 순수한 지표로는 경보를 설정하기에 충분하지 않으며 중간 수량을 구축하고 CloudWatch로 내 보내야합니다. 예 : 측정 항목의 최대 값, 측정 항목의 변동률, 목표 값에 대한 델타.
Michael Le Barbier Grünewald

답변:


8

마지막 전반적인 목표를 위해 SQS의ApproximateNumberOfMessagesVisible Cloudwatch 설명서에서 알람을 설정합니다 .

큐에서 검색 할 수있는 메시지 수입니다.

단위 : 수

유효한 통계 : 평균, 최소, 최대, 합, 데이터 샘플 (Amazon SQS 콘솔에서 샘플 수로 표시)


보다 일반적인 계산 된 지표 질문에 대해서는 람다가 우선적으로 실행하고, 클라우드 워치에서 지표를 수집하고, 수학을 수행하고, 다시 클라우드 워치로 푸시합니다.

다음 은 Cloudwatch에서 데이터를 수집하여 elasticsearch로 푸시하는 람다 예제입니다. 문서 의 예제 를 통해 람다에서 메트릭을 다시 푸시 할 수 있어야합니다.

지표를 수집하고 푸시하기 위해 cloudwatch API를 호출하면 매월 1M 이상의 요청이있을 때 비용이 발생 하므로 예산 / 워크 플로 위반을 피하기 위해 알아야 할 다른 제한 이 있습니다.


감사합니다 (+1). 나는 몇 분 후에 그것을 알아 냈습니다 : D. 그러나 나는 그 용어 Approximate에 대해 확신하지 못했습니다 . 사용 가능한 정확한 메시지 수를 알 수있을 때 왜 근사치 입니까?
Dawny33

메트릭이 주기적으로 풀리므로 수집 시간과 프리젠 테이션 시간 사이에 큐에 변경 사항이 없음을 보장 할 수 없습니다.
Tensibai

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.