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");
/* Wait up to 10 seconds for the SDK to connect to the daemon */
app = newrelic_create_app(config, 10000);
newrelic_destroy_app_config(&config);
6. 앱을 컴파일하고 연결합니다. C SDK의 libnewrelic.a
은 이미 libpcre
및 libpthread
라이브러리와 연결된 정적 라이브러리입니다. 이 연결 단계에서 기호 충돌을 방지하려면 이러한 각 라이브러리에 대해 연결해야 합니다.
또한 APM의 오류 분석 페이지 에서 오류 추적을 최대한 활용하려면 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의 아키텍처에서는 계측된 애플리케이션이 호출 되기 전에 데몬을 먼저 호출해야 합니다.
팁 C 데몬에 사용 가능한 모든 옵션을 보려면 명령줄에 다음을 입력합니다.
자세한 내용은 C SDK GUIDE.md 를 참조하십시오.
New Relic에서 앱 성능 보기 APM 으로 앱의 성능을 보려면 다음을 수행하십시오.
앱에 대한 트래픽을 생성한 다음 앱이 New Relic에 데이터를 보낼 때까지 몇 분 정도 기다리십시오. APM UI 에서 앱 데이터를 탐색합니다.몇 분 이내에 데이터가 나타나지 않으면 c_sdk.log
및 newrelic-daemon.log
파일에 오류가 있는지 확인하십시오. 여전히 문제가 있으면 문제 해결 팁 을 따르십시오.