EOL 공지
2022년 4월부터 C SDK를 비롯한 여러 기능에 대한 지원이 중단됩니다. 이 전환을 쉽게 준비하는 방법을 비롯한 자세한 내용은 Explorers Hub 게시물 을 참조하세요.
New Relic의 C SDK에 대해 분산 추적 을 활성화하고 계측하는 방법을 알아보려면 계속 읽으십시오.
분산 추적 사용
New Relic에서 모니터링하는 C 애플리케이션에 대해 분산 추적을 활성화하려면:
기본
newrelic_app_config_t
을 만들고distributed_tracing.enabled
필드를true
로 설정합니다.newrelic_app_config_t* config= newrelic_create_app_config(app_name, license_key);config->distributed_tracing.enabled = true;트랜잭션 및 HTTP 요청을 계측 하는 절차를 계속합니다.
중요
스팬 이벤트 는 분산 추적과 별도로 활성화/비활성화할 수 있습니다.
거래 및 HTTP 요청 계측
여러 서비스에서 발생하는 트랜잭션의 경우 분산 추적 페이로드에는 New Relic이 이들을 완전한 트랜잭션 추적으로 결합할 수 있는 정보가 포함되어 있습니다. 그러나 New Relic이 모니터링하는 서비스가 서로에게 추적 컨텍스트를 보내지 않으면 추적 세부 정보가 불완전하게 됩니다. 자세한 내용 은 GitHub에서 분산 추적 API 헤더 전달에 대한 설명서 및 C SDK의 분산 추적 설명서를 참조하십시오.
원하는 경우... | 이것을 사용 |
---|---|
호출된 서비스로 보낼 페이로드 생성 및 반환 | |
첫 번째 서비스에서 보낸 페이로드 수락 | 이렇게 하면 이러한 서비스가 추적으로 함께 연결됩니다. |
페이로드의 base64로 인코딩된 JSON 문자열 표현을 반환합니다. | 이는 |
페이로드에 대해 base64로 인코딩된 문자열 수락 | 이는 |
추적 세부정보에 대한 로그 검사
로그와 애플리케이션의 데이터를 함께 가져와 문제 해결을 더 쉽고 빠르게 할 수 있습니다. 컨텍스트의 로그를 사용하면 앱의 UI에서 직접 오류 및 추적과 관련된 로그 메시지를 볼 수 있습니다.
- 거래 페이지에서 추적을 클릭하면 추적 세부정보 페이지 로 이동합니다.
- 추적 세부정보 페이지에서 로그 보기 를 클릭합니다.
- 개별 로그 메시지와 관련된 세부 정보를 보려면 메시지를 직접 클릭하십시오.
Kubernetes 클러스터와 같은 인프라 데이터 컨텍스트에서 로그를 볼 수도 있습니다. 다른 UI 페이지로 전환할 필요가 없습니다.