Metrics Insights 쿼리를 기반으로 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 Metrics Insights 경보를 사용하는 경우 다음과 같은 기능적 제한에 유의합니다.
-
리전별 계정당 이 구문을 사용하는 경보 200개
-
경보 상태를 평가하는 데 최근 3시간의 데이터만 사용할 수 있습니다. 그러나 경보 세부 정보 페이지 그래프에서는 최대 2주의 데이터를 시각화할 수 있습니다.
-
여러 시계열을 평가하는 경보의 경우 동시 전환 속도는 100개로 제한됩니다.
-
분석되거나 반환된 최대 시계열 수에 대한 Metrics Insights 제한
CloudWatch 서비스 할당량에 대한 자세한 내용은 CloudWatch 서비스 할당량을 참조하세요.
사전 조건
CloudWatch Metrics Insights 경보를 생성하기 전에 다음이 있는지 확인합니다.
-
CloudWatch 경보를 생성하고 관리하기 위한 적절한 IAM 권한
-
모니터링하려는 리소스에 대해 AWS 계정에서 사용할 수 있는 지표
-
SQL 쿼리 구문에 대한 기본적인 이해