AWS에서 SQS 대기열에 대한 Cloudwatch 경보를 생성하는 방법


이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. AWS에 로그인
  4. SQS 대기열에 대한 경보를 생성합니다.\n
  5. 결론

SQS 대기열에 대한 CloudWatch 측정항목은 1분 간격으로 자동으로 수집되어 CloudWatch로 푸시됩니다. 이러한 측정항목은 표준 및 FIFO 대기열 모두에 대해 CloudWatch에서 무료로 제공됩니다. 다음은 SQS 대기열을 보고 분석하기 위해 Cloudwatch에서 사용할 수 있는 측정항목입니다.

  1. ApproximateAgeOfOldestMessage: 이 메트릭은 대기열에서 삭제되지 않은 가장 오래된 메시지의 대략적인 기간을 반환합니다.\n
  2. ApproximateNumberOfMessagesDelayed: 대기열에서 즉시 읽을 수 없거나 지연된 메시지 수를 제공합니다.\n
  3. ApproximateNumberOfMessagesNotVisible: 전송 중인 메시지의 수입니다. 즉, 클라이언트에 전송되었지만 아직 삭제되지 않았거나 아직 클라이언트에 도달하지 않은 메시지입니다.\n
  4. ApproximateNumberOfMessagesVisible: 검색을 위해 대기열에서 사용할 수 있는 메시지 수입니다.\n
  5. NumberOfEmptyReceives: 메시지를 반환하지 않은 ReceiveMessage API 호출 수입니다.\n
  6. NumberOfMessagesDeleted: 대기열에서 삭제된 메시지 수를 반환합니다.\n
  7. NumberOfMessagesReceived: ReceiveMessage 작업을 호출하여 반환된 메시지 수입니다.\n
  8. NumberOfMessagesSent: 대기열에 추가된 메시지 수입니다.
  9. SentMessageSize: 대기열에 추가된 메시지의 크기를 제공합니다.\n

사용 가능한 측정항목에 대한 자세한 내용은 여기를 클릭하여 공식 문서를 참조하세요.

이 도움말에서는 "NumberOfMessagesSent" 측정항목에 대한 경보를 생성합니다. 계속 진행하기 전에 SQS 대기열, SNS 주제에 대한 기본적인 이해가 있다고 가정합니다. 또한 최소 1개의 활성 SQS 대기열과 구독이 포함된 SNS 주제가 있다고 가정합니다.

전제 조건

  1. AWS 계정(없으면 생성).
  2. SQS 대기열.
  3. SNS 주제(Cloudformation을 사용하여 SNS 주제를 만드는 방법을 알아보려면 여기를 클릭하세요.)\n

우리는 무엇을 할 것인가?

  1. AWS에 로그인합니다.\n
  2. SQS 대기열에 대한 경보를 생성합니다.\n

AWS에 로그인

AWS 로그인 페이지로 이동하려면 여기를 클릭하십시오.

위의 링크를 클릭하면 다음과 같은 로그인 페이지가 나타납니다. 자격 증명을 입력하여 AWS 계정에 로그인하십시오.

계정에 성공적으로 로그인하면 다음과 같이 기본 AWS Management Console이 표시됩니다. 여기에서 원하는 지역을 선택할 수 있습니다.

SQS 대기열에 대한 경보를 생성합니다.

화면 상단 검색창에 "클라우드워치"를 검색하세요.

다음과 같이 Cloudwatch 대시보드가 표시됩니다. 이 대시보드는 Cloudwatch에 대한 개요를 제공합니다. 이 문서의 범위에 포함되지 않으므로 직접 시도해 보고 탐색할 수 있습니다.

왼쪽 패널에서 "알람"을 클릭합니다.

기존 알람이 있는 경우 여기에 표시됩니다. 원하는 지역에 있는지 확인하십시오.

기존 SQS 대기열에 대한 새 경보를 생성하려면 "경보 생성" 버튼을 클릭하십시오.

생성할 경보에 대한 지표 및 조건을 지정하는 화면이 나타납니다. "측정항목 선택" 버튼을 클릭합니다.

사용 가능한 측정항목이 포함된 서비스 목록이 표시됩니다.

검색 상자에서 SQS를 검색하면 필터링된 결과가 "SQS> 대기열 지표"로 표시됩니다. SQS 결과를 클릭합니다.

이 화면에서 계정에 있는 대기열에 대해 사용 가능한 지표를 볼 수 있습니다. 이 중 하나를 선택하여 알람을 만들 수 있습니다. 여기에서 "NumberofMessagesSent" 측정항목으로 진행하겠습니다. 계속하려면 "측정항목 선택" 버튼을 클릭하세요.

원하는 대로 통계, 임계값 유형, 조건 및 임계값을 선택합니다. 여기서 5분 동안 보낸 메시지의 합이 5보다 크면 알람이 발생합니다.

알람 상태 트리거, SNS 주제를 선택합니다. 알람이 트리거되면 지정된 SNS 주제로 알림을 보냅니다.

알람에 이름과 설명을 입력하고 "다음" 버튼을 클릭합니다.

구성을 검토하고 경보를 생성할 "경보 생성" 버튼을 클릭하십시오.

이제 방금 생성한 알람을 볼 수 있습니다. 경보 상태는 임계값과 조건에 따라 변경됩니다.

결론

이 문서에서는 기존 SQS 대기열에 대한 경보를 생성했습니다. 우리가 생성한 알람은 "NumberofMessagesSent"의 "Sum"이 "5분"에 대한 임계값 "5"보다 "큼"일 때 트리거되며 알람이 트리거되면 알림이 SNS 주제로 보냈습니다. 이제 동일한 단계에 따라 다른 통계 및 임계값을 사용하여 사용 가능한 다른 측정항목에 대한 경보를 생성할 수 있습니다.