EOL 공지
2022년 4월부터 C SDK 기능이 지원되지 않습니다. C++ 델메트리 데이터를 뉴렐릭으로 보내는 대안으로 OpenTelemetry사용하는 옵션을 살펴보세요. EOL에 대한 자세한 내용은 지원 포럼 게시물을 참조하세요.
C SDK는 C/C++ 애플리케이션의 복잡한 다중 스레드 특성을 지원하도록 설계되었습니다. 성능 문제를 식별하고 해결하는 데 도움이 되는 새로운 수준의 가시성을 얻을 수 있습니다. 또한 데이터를 수집 및 분석하여 고객 경험을 개선하고 데이터 기반 비즈니스 결정을 내릴 수 있습니다.
C SDK는 C 또는 C++ 이외의 광범위한 응용 프로그램을 계측하는 데 사용할 수 있습니다. 애플리케이션이 New Relic에서 지원하는 다른 언어 를 사용하지 않고 C 라이브러리를 가져올 수 있는 경우 New Relic C SDK를 사용하여 모니터링 기능과 기능을 활용할 수 있습니다.
C 애플리케이션 모니터링 시작
C SDK 에이전트를 사용하려면:
- 애플리케이션이 C SDK에 대한 호환성 및 요구 사항 을 충족하는지 확인하십시오.
- 아직 계정이 없다면 무료 뉴렐릭 계정에 가입하세요.
- 런처를 사용하거나 설치 및 계측 절차 에 따라 에이전트를 설치하십시오. 몇 분 안에 New Relic 계정의 UI에서 애플리케이션의 데이터를 볼 수 있습니다.
앱 성능 모니터링
앱 이 Linux 환경에서 C SDK의 호환성 및 요구 사항을 충족하는 경우 New Relic과 통신하도록 일반 라이브러리를 사용자 정의한 다음 APM 으로 시작하여 앱 성능을 모니터링할 수 있습니다.
당신이 할 수 있는 일 | 그것을하는 방법 |
---|---|
큰 그림 보기 |
|
오류 식별 및 수정 |
|
APM 및 인프라 데이터에 대한 로그 보기 | 로그와 애플리케이션의 데이터를 함께 가져와 문제 해결을 더 쉽고 빠르게 할 수 있습니다. 다른 UI 페이지로 전환할 필요가 없습니다. |
비즈니스 데이터 분석 |
|
그리고 더! |
|
아키텍처: C 라이브러리 및 데몬
C SDK는 애플리케이션에서 New Relic으로 데이터를 보내기 위해 두 가지 구성 요소를 사용합니다.
- lC SDK 호출: 이 라이브러리를 다운로드한 다음 호출 및 계측을 애플리케이션 코드에 추가합니다. 이를 통해 가장 중요한 데이터 종류를 식별하고 사용자 지정할 수 있습니다.
- C SDK 데몬: 이것은 C SDK 호출에서 데이터를 축적하고 이를 New Relic으로 보내는 별도의 바이너리입니다. 이것은 SDK와 New Relic 사이의 프록시 역할을 합니다.
C SDK architecture: 애플리케이션에서 뉴렐릭으로 데이터를 보내려면 애플리케이션의 C SDK 측정, 로그 라이브러리를 호출하면서 before 데몬을 호출해야 합니다.
C SDK 계측과 데몬은 함께 작업하여 트랜잭션에 대한 데이터를 보고 쿼리할 수 있는 New Relic으로 데이터를 전달합니다. 애플리케이션과 New Relic 간의 워크플로는 다음 순서로 이루어져야 합니다.
- 데몬과 New Relic 사이에 HTTPS 링크가 설정됩니다. 계측된 애플리케이션이 호출되기 전에 데몬을 먼저 호출해야 합니다.
- 다음으로 계측된 애플리케이션과 데몬 간에 소켓 통신이 설정됩니다. 이것은
newrelic_new_app_config()
및newrelic_create_app()
에 대한 성공적인 호출 후에 발생합니다.
newrelic_create_app()
에 대한 호출은 차단되지 않습니다. 두 번째 매개변수를 사용하면 계측된 애플리케이션이 소켓 통신이 적절하게 설정될 때까지 대기하는 시간을 지정할 수 있습니다. 예를 들어:
newrelic_app_t* app = newrelic_create_app(config, 10000);
계측된 응용 프로그램이 데몬 연결과 응용 프로그램의 소켓 통신이 모두 설정되기 전에 트랜잭션을 보내는 경우 응용 프로그램에서 보고된 데이터가 손실됩니다.
소스 코드 확인
C SDK는 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내거나 고유한 포크를 만들어 빌드할 수 있습니다. 자세한 내용은 README 를 참조하십시오.