EOL 공지 2022년 4월부터 C SDK 기능을 지원하지 않습니다. 자세한 내용은 지원 포럼 게시물 을 참조하십시오.
C SDK는 코드를 자동 계측하므로 애플리케이션 모니터링을 시작할 수 있습니다. 런처를 사용하거나 이 문서의 지침에 따라 기본 C SDK 설치를 완료할 수 있습니다.
아직 계정이 없다면 New Relic 계정을 만드 십시오. 영원히 무료입니다.
코드에 C SDK 추가 New Relic의 C SDK로 애플리케이션을 모니터링하려면 사용하려는 기능을 계측하십시오.
웹 트랜잭션, 트랜잭션 이벤트, 웹이 아닌 트랜잭션 세그먼트(타이밍 세부 정보의 추가 수준용) 속성 오류 그런 다음 C SDK 정적 라이브러리에 대해 앱을 컴파일하고 연결합니다.
C SDK를 애플리케이션의 코드 라이브러리에 설치하려면 이 절차를 따르십시오.
3. 로깅을 구성합니다. 절차에 따라 C SDK와 데몬 모두에 대한 로깅을 구성 합니다. 예를 들어:
if ( ! newrelic_configure_log ( "./c_sdk.log" , NEWRELIC_LOG_INFO ) ) {
printf ( "Error configuring logging.\n" ) ;
4. 의미 있는 앱 이름을 제공할 준비를 하십시오. 초기 애플리케이션 구성에서 의미 있는 앱 이름 을 제공할 준비를 하십시오. 예를 들어:
newrelic_app_config_t * config ;
config = newrelic_create_app_config ( "Your Application Name" , "LICENSE_KEY_HERE" ) ;
애플리케이션에 ;
으로 구분하여 최대 3개의 다른 이름을 지정할 수 있습니다. 애플리케이션에 여러 이름 을 지정하면 전체 앱 또는 서비스에서 여러 에이전트에 대한 메트릭을 집계할 수 있습니다. 예를 들어:
config = newrelic_create_app_config ( "YOUR_APP_NAME;APP_GROUP_1;ALL_APPS" , "LICENSE_KEY_HERE" ) ;
애플리케이션이 구성되면 데몬에 연결할 새 애플리케이션을 생성할 수 있습니다.
if ( ! newrelic_init ( NULL , 0 ) ) {
printf ( "Error connecting to daemon.\n" ) ;
app = newrelic_create_app ( config , 10000 ) ;
newrelic_destroy_app_config ( & config ) ;
6. 앱을 컴파일하고 연결합니다. C SDK의 libnewrelic.a
은 이미 libpcre
및 libpthread
라이브러리와 연결된 정적 라이브러리입니다. 이 연결 단계에서 기호 충돌을 방지하려면 이러한 각 라이브러리에 대해 연결해야 합니다.
또한 APM 의 Error analytics 페이지 에서 오류 트레이스를 최대한 활용하려면 GNU의 -rdynamic
링커 플래그를 사용하여 실제 링크를 연결하세요. 이렇게 하면 C SDK의 newrelic_notice_error
API 호출을 사용하여 트랜잭션 오류 기록에 대한 스택 추적에 더 의미 있는 정보를 표시할 수 있습니다.
예를 들어:
$ gcc -o test_app test_app.c -L. -lnewrelic -lpcre -lm -pthread -rdynamic
7. 데몬을 시작하고 로그를 확인합니다. C SDK의 데몬을 시작합니다. 예를 들어:
$ ./newrelic-daemon -f -logfile newrelic-daemon.log -loglevel debug
c_sdk.log
및 newrelic-daemon.log
파일에서 출력을 확인합니다.
C SDK의 아키텍처에서는 계측된 애플리케이션이 호출되기 전에 먼저 데몬을 호출해야 합니다. before
팁 C 데몬에 사용 가능한 모든 옵션을 보려면 명령줄에 다음을 입력합니다.
$ ./newrelic-daemon --help
자세한 내용은 C SDK GUIDE.md 를 참조하십시오.
New Relic에서 앱 성능 보기 APM 으로 앱의 성능을 보려면 다음을 수행하십시오.
앱에 대한 트래픽을 생성한 다음 앱이 New Relic에 데이터를 보낼 때까지 몇 분 정도 기다리십시오. APM UI 에서 앱 데이터를 탐색합니다.몇 분 이내에 데이터가 나타나지 않으면 c_sdk.log
및 newrelic-daemon.log
파일에 오류가 있는지 확인하십시오. 여전히 문제가 있으면 문제 해결 팁 을 따르십시오.