속성은 이벤트 또는 트랜잭션의 속성을 결정하는 정보를 포함하는 키-값 쌍입니다. UI의 일부 위치에서 또는 NRQL을 사용하여 해당 데이터를 쿼리하여 이러한 키-값 쌍을 볼 수 있습니다. New Relic은 사용자가 이러한 각 대상 으로 보낼 속성을 정확히 사용자 지정할 수 있는 기능을 제공합니다.
사용자 정의 속성 을 수집하여 New Relic에 추가 데이터를 보낼 수도 있습니다.
속성 대상 흐름
이 다이어그램은 에이전트가 각 대상 에 속성 을 보내기로 결정하는 방법을 보여줍니다.
Agent attribute collection: 에이전트는 관련 속성 설정을 기반으로 특정 뉴렐릭 대상에 속성을 보낼 때 세 가지 다른 결정을 내립니다. 속성 이름과 구문은 에이전트에 따라 다릅니다. (이 다이어그램의 속성은 PHP 에이전트에만 해당되지만 일반적인 흐름은 모든 에이전트에 대해 동일합니다. 속성 이름과 구문은 에이전트에 따라 다릅니다.)
속성 유형
속성은 다양한 방법으로 수집할 수 있습니다.
Message property attributes:
이는 큐 또는 항목에서 받은 메시지에 대해 설정된 속성입니다.
HTTP request attributes:
이는 HTTP 요청에 대한 조치입니다.
User attributes:
이는 각 에이전트의 API를 통해 사용자가 제공하는 속성입니다.
Agent attributes:
이는 에이전트가 캡처한 속성입니다. 예를 들어,
http.statusCode
및httpResponseMessage
입니다.
속성 대상
수집된 속성은 다음 위치에 나타납니다.
Collected attributes | Location |
---|---|
매분 트랜잭션 추적은 가장 느린 개별 HTTP 요청에 대한 데이터를 수집합니다. 이러한 추적은 트랜잭션 중에 수집된 속성을 보고합니다. | |
트랜잭션으로 인해 오류가 발생하면 이러한 추적된 오류가 APM에 보고됩니다. 추적된 오류에는 트랜잭션 중에 수집된 속성이 포함됩니다. | |
APM 트랜잭션에는 트랜잭션 중에 수집된 속성 이 포함됩니다. | |
브라우저 모니터링 이벤트에는 트랜잭션 중에 수집된 속성 이 포함됩니다. 그러나 트랜잭션 종료 시 수집된 속성은 | |
분산 추적을 위해 수집된 범위 이벤트에는 범위 동안 수집된 속성이 포함됩니다. 다음 에이전트는 이벤트 범위에 대한 사용자 지정 사용자 속성 추가를 지원합니다. | |
트랜잭션 추적의 각 세그먼트에는 해당 세그먼트에 대해 기록된 속성이 포함됩니다. |
요청 속성 보기
요청 속성은 APM 및 대시보드의 특정 트랜잭션 추적, 브라우저 추적 및 오류와 연결됩니다. 개별 추적 또는 오류 를 볼 때 요청과 함께 기록된 속성을 볼 수 있습니다. 사용자 정의 속성은 다른 속성과 마찬가지로 NRQL을 통해 쿼리 할 수 있습니다.
one.newrelic.com > All capabilities > APM & services > (select an app) > Monitoring > Transactions > (select a transaction) > (select a trace): 다음은 프로세서 트레이스에 대한 Request attributes 및 Custom attributes 의 Ruby 에이전트의 예입니다. 정확한 속성은 에이전트와 속성 설정에 따라 다릅니다.
제한
사용자 속성, 요청 속성 및 메시지 대기열 매개변수는 개수와 크기로 제한됩니다.
Parameter | Limitations |
---|---|
거래 | 64개의 사용자 속성으로 제한됨 |
속성 키 | 각각 256바이트로 제한됨 키가 256바이트보다 크면 속성이 기록되지 않습니다. |
속성 값 | 각각 256바이트로 제한됨 값이 256바이트보다 크면 속성 값이 잘립니다. |
에이전트별 속성
각 APM 에이전트 는 사용자 정의 속성을 수집합니다 . 지원되는 속성은 특정 에이전트에 따라 다릅니다.