INSUFFICIENT_DATA 상태에서 Amazon CloudWatch 경보의 문제를 해결하고 싶습니다.
해결 방법
CloudWatch 경보를 만들면 INSUFFICIENT_DATA 상태에서 경보가 시작됩니다. CloudWatch가 모니터링하는 지표를 평가하기 전까지는 CloudWatch 경보가 INSUFFICIENT_DATA 상태로 유지됩니다. 그런 다음, 생성 후 몇 분 내에 경보가 INSUFFICIENT_DATA 상태에서 벗어납니다.
경보가 INSUFFICIENT_DATA 상태로 남아 있는 경우 다음 작업을 수행하십시오.
누락된 데이터 포인트
인프라 변경, 네트워크 장애 및 서비스 중단과 같은 이벤트를 모니터링하는 지표가 있는 경우 해당 지표는 데이터 포인트를 정기적으로 보고하지 않습니다. 경보에 지정된 기간의 지표 데이터 포인트가 없다면 CloudWatch에서 누락된 것입니다. 그러면 경보가 INSUFFICIENT_DATA 상태로 유지됩니다.
이 문제를 해결하려면 CloudWatch 경보가 누락된 데이터 포인트를 처리하는 방법을 구성해야 합니다.
잘못 구성된 지표 파라미터
네임스페이스, 지표 이름 및 최대 30개의 차원을 사용하여 지표를 정의할 수 있습니다. CloudWatch가 데이터 포인트를 성공적으로 검색하려면 타임스탬프를 지정해야 하며 단위를 추가로 지정할 수 있습니다. 이러한 파라미터 중 하나의 값을 잘못 지정하면 CloudWatch가 존재하지 않는 지표의 검색을 시도하며 그 결과로 사용자는 빈 데이터세트를 받게 됩니다.
참고: 데이터 포인트는 일반적으로 단일 단위의 지표로 푸시됩니다. 경보를 만들 때 단위를 지정하지 않아도 됩니다. 지표 데이터 포인트에 여러 단위가 있는 경우 올바른 단위를 사용하는 것이 가장 좋습니다.
이 문제를 해결하려면 다음 단계를 완료하십시오.
- DescribeAlarms API 작업을 실행하여 모니터링되는 지표의 전체 파라미터 목록을 가져옵니다.
- ListMetrics API 작업을 실행하여 ListMetrics 출력을 모니터링되는 지표의 파라미터 목록과 비교합니다.
- 지표 파라미터의 철자 오류 및 부정확하거나 누락된 차원을 확인합니다.
잘못 구성된 경보 기간
필요한 빈도로 데이터 포인트를 검색하도록 경보를 구성할 수 있습니다. 그러나 서비스 또는 소스에서 사용하는 기간보다 짧은 기간을 사용하면 원치 않는 경보 상태가 발생할 수 있습니다. 이 문제를 해결하려면 경보 기간을 지표 데이터 포인트가 푸시되는 기간보다 크거나 같게 구성하십시오. 또한 "N가지 중 M개"의 설정을 사용하도록 경보를 설정할 수 있습니다. 자세한 내용은 경보 평가를 참조하십시오.
데이터 포인트 전송 지연
표준 경보를 설정한 경우 경보는 매 분마다 지표를 평가합니다. CloudWatch가 지표를 평가할 때 경보는 구성된 지표에서 사용 가능한 데이터 포인트를 검색합니다. 경보가 지표를 평가할 때 연결이 없으면 경보가 데이터 포인트를 검색할 수 없고 INSUFFICIENT_DATA 상태로 전환됩니다.
연결을 복원하면 AWS 서비스가 데이터 포인트 백로그를 타임스탬프와 함께 CloudWatch로 전송합니다. 경보는 사용자가 지정한 기간 및 평가 기간을 기준으로 최근 데이터 포인트를 검색합니다. CloudWatch 경보가 기간을 평가한 후 경보 기록에 INSUFFICIENT_DATA 상태가 표시되는 경우 다음과 비슷한 오류 메시지가 표시됩니다.
"stateValue": "INSUFFICIENT_DATA", "stateReason": "Insufficient Data: 2 datapoints were unknown."
이 문제를 해결하려면 CloudWatch 경보가 누락된 데이터를 처리하는 방법을 구성하십시오.