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