문제
단계에 따라 AWS 계정을 연결하고 AWS CloudWatch 지표 스트림과 AWS Kinesis Data Firehose를 구성했지만 New Relic에 예상 지표가 여전히 표시되지 않습니다.
솔루션
New Relic에 메트릭이나 오류가 표시되지 않습니다.
AWS CloudWatch Metric Stream이 AWS Kinesis Data Firehose에 연결된 후 New Relic에 데이터가 표시되지 않으면 아래 단계에 따라 구성 문제를 해결하십시오.
AWS 콘솔 또는 API를 통해 지표 스트림이
Running
상태인지 확인합니다. 자세한 내용은 AWS 문제 해결 문서 를 참조하십시오.AWS/CloudWatch/MetricStreams
네임스페이스에서 측정항목 스트림 측정항목을 확인하세요. 메트릭 스트림당 메트릭 업데이트 및 오류 수가 표시됩니다. 이는 메트릭 스트림이 데이터를 성공적으로 내보내고 있음을 나타냅니다.오류가 표시되면 Metric Streams 구성에 지정된 IAM 역할이 CloudWatch 서비스 주체에게 의도한 Firehose 리소스를 쓰고 대상으로 지정할 수 있는 권한을 부여하는지 확인합니다.
Kinesis 콘솔에서 Kinesis Data Firehose의 모니터링 탭을 확인하여 Firehose가 데이터를 성공적으로 수신하고 있는지 확인하십시오.
Kinesis Data Firehose에서 CloudWatch 오류 로깅을 활성화하여 문제 디버깅에 대한 자세한 정보를 얻을 수 있습니다. 자세한 내용은 Amazon Kinesis Data Firehose 공식 문서를 참조하십시오.
올바른 대상 세부 정보로 Kinesis Data Firehose를 구성했는지 확인합니다.
- 에 40개의 16진수 문자가 포함되어 있는지 확인하세요.
- New Relic 계정에 대해 올바른 데이터 센터 US 또는 EU가 선택되었는지 확인하십시오. 팁:
license_key
이 "eu"로 시작하는 경우 EU 데이터 센터를 선택해야 합니다.
Kinesis Data Firehose에 구성된 대상에 대한 쓰기 권한이 있는지 확인합니다. 예를 들어 S3 버킷 정책은 쓰기를 허용합니다.
문제 해결 사용 및 구현에 대한 공식 AWS Firehose 문서를 확인하세요.
여전히 문제가 발생하는 경우 지원 사례를 작성하여 AWS 지원팀에 문의하여 추가 지원을 받으세요. AWS Firehose 스트림 정보와 디버그, 베이스 엔드포인트, 문제 시간 범위 및 귀하가 받은 오류 메시지를 포함하세요.
특정 AWS 네임스페이스에 대한 지표 누락
New Relic은 AWS CloudWatch 지표 스트림에서 수신한 지표에 필터를 적용하지 않습니다.
특정 측정항목이 수집될 것으로 예상되지만 수집되지 않는 경우 다음을 확인하세요.
- CloudWatch 측정항목 스트림에
Inclusion
또는Exclusion
필터가 없는지 확인합니다. - 지표가 AWS CloudWatch에서 사용 가능하고 AWS CloudWatch 인터페이스에서 쿼리할 수 있는지 확인하십시오. ECS/EKS 컨테이너 통찰력 과 같은 일부 특정 AWS 서비스의 경우 지표에 액세스하기 전에 AWS 측에서 향상된 모니터링을 명시적으로 활성화해야 합니다.
중요
AWS CloudWatch에는 2시간 이내에 사용할 수 없는 지표가 포함되지 않습니다. 예를 들어, 일부 S3 지표 는 매일 집계됩니다. 우리는 이러한 특별한 메트릭 중 일부를 New Relic에서 사용할 수 있도록 할 계획입니다.
AWS CloudWatch와 New Relic 간의 지표 값 불일치
지표는 AWS CloudWatch 지표 스트림에서 수신된 대로 처리, 매핑 및 저장됩니다. AWS CloudWatch와 New Relic 대시보드를 비교할 때 일부 불일치가 관찰될 수 있습니다. 제한된 시나리오에서 AWS CloudWatch는 지표를 렌더링하기 전에 특정 기능과 로직을 적용합니다.
다음 지침은 불일치의 근본 원인을 이해하는 데 도움이 됩니다.
- 측정항목에 동일한 함수가 사용되는지 확인합니다(예:
average
,min
,max
). - New Relic 측에서는 AWS CloudWatch에서와 정확히 동일한 시간을 표시하도록 동일한 타임스탬프 또는 타임프레임(시간대 고려)을 필터링해야 합니다.
- 시계열을 사용할 때 뉴렐릭 사용자 인터페이스는 간격을 기준으로 일부 반올림을 수행할 수 있습니다.
다음과 같은 쿼리를 사용하여 시간별로 수신된 원시 메트릭 목록을 얻을 수 있습니다(선택한 메트릭에는 함수가 적용되지 않음).
FROM MetricSELECT aws.outposts.InstanceTypeCapacityUtilizationWHERE collector.name = 'cloudwatch-metric-streams'
AWS는 AWS CloudWatch에 보고된 모든 지표에 대해 최대 해상도(1분, 5분 등)를 고정한다는 점을 기억하십시오.
AWS 메트릭 스트림 작업
CloudWatch 콘솔의 스트림 탭에서 지표 스트림의 상태를 볼 수 있습니다. 특히 측정항목 스트림은 running
또는 stopped
의 두 가지 상태 중 하나일 수 있습니다.
- 실행 중: 스트림이 올바르게 실행 중입니다. 실행 중이더라도 구성된 필터로 인해 스트리밍되는 메트릭 데이터가 없을 수 있습니다.
- 중지됨: 스트림이 명시적으로 중지된 상태로 설정되었습니다(오류 때문이 아님). 이 상태는 구성을 삭제하지 않고 데이터 스트리밍을 일시적으로 중지하는 데 유용합니다.
상태 대시보드의 오류
New Relic은 AWS Config 서비스에 의존하여 CloudWatch Metric Stream을 통해 수신된 지표를 보강하기 위해 리소스에서 추가 메타데이터를 수집합니다.
AWS 계정에서 AWS Config가 활성화되어 있는지 확인하고 연결된 역할에 다음 권한 또는 생성된 인라인 정책이 있는지 확인합니다.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "config:BatchGetResourceConfig", "Resource": "*" } ]}