지표를 대상으로 전달하지 않는 Amazon CloudWatch 지표 스트림 문제를 해결하려고 합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
지표를 대상에 전달하지 않는 CloudWatch 지표 스트림 문제를 해결하려면 다음을 확인하십시오.
- 지표 스트림 상태가 **Running(실행 중)**인지 확인합니다. 상태가 **Running(실행 중)**인 경우 필터 스트림 때문에 데이터가 대상으로 스트리밍되지 않을 수 있습니다. CloudWatch 콘솔 또는 GetMetricStream API를 사용하여 지표 스트림에 있는 모든 필터를 확인하십시오. 스트리밍되는 지표를 파악하려면 IncludeFilters 및 ExcludeFilters를 확인해야 합니다.
- 지표 스트림 상태가 **Stopped(중지됨)**인지 확인합니다. 상태가 **Stopped(중지됨)**인 경우 이는 스트림이 오류로 인한 것이 아닌 사용자에 의해 중지되었음을 나타냅니다. 데이터 스트림을 삭제하지 않고 일시적으로 중지하려면 사용자 스트림을 중지하는 것이 가장 좋습니다. CloudWatch 콘솔, AWS CLI 또는 StopMetricStreams API를 사용하여 중지 작업을 수행하십시오.
참고: 지표 스트림을 중지했다가 다시 시작하면 CloudWatch에 게시되었던 지표 데이터가 지표 스트림에 다시 채워지지 않습니다.
- 지표가 게시되고 2일 이상 지났는지 확인합니다. 게시되고 2일이 지난 지표는 스트리밍되지 않습니다. 지표가 스트리밍되는지 확인하려면 CloudWatch 콘솔에서 지표를 그래프로 표시하고 마지막 데이터 포인트가 얼마나 오래되었는지 확인하십시오.
- 지표 스트림에 의해 CloudWatch로 전달된 지표를 확인합니다. CloudWatch 콘솔의 **Metrics(지표)**에서 PublishErrorRate 지표에 대한 AWS/CloudWatch/MetricStreams 네임스페이스를 확인하십시오. PublishErrorRate 지표가 높으면 Amazon Data Firehose 전송 스트림의 대상이 존재하는지 확인하십시오.
- 지표 스트림 구성에 지정된 AWS Identity and Access Management(IAM) 역할을 확인합니다. 해당 역할이 CloudWatch 서비스 보안 주체에게 최종 대상에 대한 쓰기 권한을 부여하는지 확인하십시오. 또한 CloudWatch 지표 스트림과 Firehose 간에 필요한 신뢰 관계 정책이 존재하는지 확인하십시오.
- Firehose 전송 스트림이 데이터를 수신하는지 확인합니다. Firehose 콘솔에서 사용된 Firehose 전송 스트림을 확인하고 Monitoring(모니터링) 탭에서 IncomingBytes 및 IncomingRecord 지표를 확인하십시오.
- Firehose 전송 스트림의 대상 설정이 올바르게 구성되어 있는지 확인합니다. 또한 전송 스트림이 기록하는 최종 대상 로그와 지표를 사용할 수도 있습니다.
- Firehose 전송 스트림에서 Amazon CloudWatch Logs 오류 로깅을 활성화하면 오류에 대한 자세한 정보를 얻을 수 있습니다.