• 로그인

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

C 애플리케이션에 대한 분산 추적 사용

EOL 공지

2022년 4월부터 C SDK를 비롯한 여러 기능에 대한 지원이 중단됩니다. 이 전환을 쉽게 준비하는 방법을 비롯한 자세한 내용은 Explorers Hub 게시물 을 참조하세요.

New Relic의 C SDK에 대해 분산 추적 을 활성화하고 계측하는 방법을 알아보려면 계속 읽으십시오.

분산 추적 사용

New Relic에서 모니터링하는 C 애플리케이션에 대해 분산 추적을 활성화하려면:

  1. 기본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;
  2. 트랜잭션 및 HTTP 요청을 계측 하는 절차를 계속합니다.

중요

스팬 이벤트 는 분산 추적과 별도로 활성화/비활성화할 수 있습니다.

거래 및 HTTP 요청 계측

여러 서비스에서 발생하는 트랜잭션의 경우 분산 추적 페이로드에는 New Relic이 이들을 완전한 트랜잭션 추적으로 결합할 수 있는 정보가 포함되어 있습니다. 그러나 New Relic이 모니터링하는 서비스가 서로에게 추적 컨텍스트를 보내지 않으면 추적 세부 정보가 불완전하게 됩니다. 자세한 내용 은 GitHub에서 분산 추적 API 헤더 전달에 대한 설명서 및 C SDK의 분산 추적 설명서를 참조하십시오.

원하는 경우...

이것을 사용

호출된 서비스로 보낼 페이로드 생성 및 반환

newrelic_create_distributed_trace_payload()

첫 번째 서비스에서 보낸 페이로드 수락

이렇게 하면 이러한 서비스가 추적으로 함께 연결됩니다.

페이로드의 base64로 인코딩된 JSON 문자열 표현을 반환합니다.

이는 newrelic_create_distributed_trace_payload() 과 동일한 동작을 제공합니다.

페이로드에 대해 base64로 인코딩된 문자열 수락

이는 newrelic_accept_distributed_trace_payload() 과 동일한 동작을 제공합니다.

추적 세부정보에 대한 로그 검사

로그와 애플리케이션의 데이터를 함께 가져와 문제 해결을 더 쉽고 빠르게 할 수 있습니다. 컨텍스트의 로그를 사용하면 앱의 UI에서 직접 오류 및 추적과 관련된 로그 메시지를 볼 수 있습니다.

  1. 거래 페이지에서 추적을 클릭하면 추적 세부정보 페이지 로 이동합니다.
  2. 추적 세부정보 페이지에서 로그 보기 를 클릭합니다.
  3. 개별 로그 메시지와 관련된 세부 정보를 보려면 메시지를 직접 클릭하십시오.

Kubernetes 클러스터와 같은 인프라 데이터 컨텍스트에서 로그를 볼 수도 있습니다. 다른 UI 페이지로 전환할 필요가 없습니다.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.