경보 데이터 쿼리 - Amazon CloudWatch

경보 데이터 쿼리

CloudWatch 경보는 다양한 데이터 소스를 모니터링할 수 있습니다. 모니터링 요구 사항에 따라 적절한 쿼리 유형을 선택합니다.

Metrics

단일 CloudWatch 지표를 모니터링합니다. 리소스 성능을 추적하기 위한 가장 일반적인 경보 유형입니다. 지표에 대한 자세한 내용은 CloudWatch 지표 개념을 참조하세요.

자세한 내용은 정적 임곗값을 기반으로 CloudWatch 경보 생성 섹션을 참조하세요.

지표 수식

하나 이상의 CloudWatch 지표를 기반으로 하는 수학 표현식의 결과에 대한 경보를 설정할 수 있습니다. 경보에 사용되는 수학 표현식에는 지표를 10개까지 포함할 수 있습니다. 각 지표의 기간은 동일해야 합니다.

수학 표현식을 기반으로 하는 경보의 경우 누락된 데이터 포인트를 처리하는 방법을 CloudWatch에 지정할 수 있습니다. 이 경우 수학 표현식이 해당 데이터 포인트에 대한 값을 반환하지 않으면 데이터 포인트가 누락된 것으로 간주됩니다.

수학 표현식을 기반으로 하는 경보는 Amazon EC2 작업을 수행할 수 없습니다.

지표 수학 표현식 및 구문에 대한 자세한 내용은 CloudWatch 지표에 수학 표현식 사용 단원을 참조하세요.

자세한 내용은 지표 수학 표현식을 기반으로 CloudWatch 경보 생성 섹션을 참조하세요.

지표 인사이트

CloudWatch Metrics Insights 쿼리는 SQL과 유사한 구문을 사용하여 대규모로 지표를 쿼리하는 데 도움이 됩니다. 여러 시계열을 반환하는 Metrics Insights 쿼리에서 경보를 생성할 수 있습니다. 이 기능은 모니터링 옵션을 크게 확장합니다. Metrics Insights 쿼리를 기반으로 경보를 생성하면 모니터링되는 그룹에 리소스가 추가되거나 제거될 때 경보가 자동으로 조정됩니다. 경보를 한 번 생성합니다. 그러면 해당 지표를 사용할 수 있게 되면 쿼리 정의 및 필터와 일치하는 모든 리소스에서 경보 모니터링 범위를 조인합니다. 다중 시계열 쿼리의 경우 반환된 각 시계열이 경보의 기여자가 되어 보다 세분화된 동적 모니터링을 지원합니다.

다음은 CloudWatch Metrics Insights 경보의 두 가지 주요 사용 사례입니다.

  • 이상치 감지 및 집계 모니터링

    단일 집계 시계열을 반환하는 Metrics Insights 쿼리에서 경보를 생성합니다. 이 접근 방식은 인프라 또는 애플리케이션 전반에서 집계된 지표를 모니터링하는 동적 경보에 적합합니다. 예를 들어 모든 인스턴스에서 최대 CPU 사용률을 모니터링할 수 있으며, 플릿 규모를 조정할 때 경보가 자동으로 조정됩니다.

    집계 모니터링 경보를 생성하려면 다음 쿼리 구조를 사용합니다.

    SELECT FUNCTION(metricName) FROM SCHEMA(...) WHERE condition;
  • 리소스별 플릿 모니터링

    여러 시계열을 모니터링하는 경보를 생성합니다. 이때 각 시계열은 자체 상태의 기여자 역할을 합니다. 기여자가 ALARM 상태가 되면 경보가 활성화되어 리소스별 작업이 트리거됩니다. 예를 들어 여러 RDS 인스턴스의 데이터베이스 연결을 모니터링하여 연결 거부를 방지합니다.

    여러 시계열을 모니터링하려면 다음 쿼리 구조를 사용합니다.

    SELECT AVG(DatabaseConnections) FROM AWS/RDS WHERE condition GROUP BY DBInstanceIdentifier ORDER BY AVG() DESC;

    다중 시계열 경보를 생성하는 경우 쿼리에 두 개의 중요한 절을 포함해야 합니다.

    • 시계열을 구성하는 방법을 정의하고 쿼리에서 생성할 시계열 수를 결정하는 GROUP BY 절.

    • 지표의 결정적 정렬을 설정하여 경보가 가장 중요한 신호를 먼저 평가할 수 있도록 하는 ORDER BY 절.

    이러한 절은 적절한 경보 평가를 위해 필수적입니다. GROUP BY 절은 데이터를 별도의 시계열로 분할(예: 인스턴스 ID를 기준으로)하는 반면, ORDER BY 절은 경보 평가 중에 이러한 시계열의 일관되고 우선순위가 지정된 처리를 보장합니다.

다중 시계열 경보를 생성하는 방법에 대한 자세한 내용은 다중 시계열 Metrics Insights 쿼리를 기반으로 경보 생성 섹션을 참조하세요.

로그 그룹 지표 필터

로그 그룹 지표 필터를 기반으로 경보를 생성할 수 있습니다. 지표 필터를 사용하면 데이터가 CloudWatch로 전송될 때 로그 데이터에서 용어와 패턴을 찾을 수 있습니다. 자세한 내용을 알아보려면 Amazon CloudWatch Logs 사용 설명서필터를 사용하여 로그 이벤트에서 지표 생성을 참조하세요.

로그 그룹 지표 필터를 기반으로 경보를 생성하는 방법에 대한 자세한 내용은 로그에 대한 경보 섹션을 참조하세요.

외부 데이터 소스

CloudWatch에 없는 데이터 소스의 지표를 감시하는 경보를 생성할 수 있습니다. 이러한 다른 데이터 소스에 대한 연결을 생성하는 방법에 대한 자세한 내용은 다른 데이터 소스의 쿼리 지표 섹션을 참조하세요.

연결된 데이터 소스를 기반으로 경보를 생성하는 방법에 대한 자세한 내용은 연결된 데이터 소스를 기반으로 경보 생성 섹션을 참조하세요.