뉴렐릭 에이전트는 사용자 영향에 대한 데이터를 자동으로 캡처합니다. 오류 그룹별로 정리하면 오류로 인해 영향을 받는 사용자 수를 확인할 수 있습니다. 이를 통해 영향을 받는 사용자가 가장 많은 오류를 보여줌으로써 디버깅 노력을 집중해야 할 곳의 우선 순위를 정하는 데 도움이 됩니다.
one.newrelic.com > APM & Services > Errors (에러스 인박스(errors inbox)) > Triage 로 이동하세요. Error count [오류 수] 및 Error rate [오류율] 시계열 아래에 있는 Error groups [오류 그룹] 표의 두 번째 열에서 영향을 받은 사용자를 찾을 수 있습니다.
영향을 받은 사용자를 추적하는 사용자 정의 속성
어떤 경우에는 오류 이벤트에 해당 오류 이벤트의 영향을 받는 최종 사용자를 식별하는 속성이 없을 수 있습니다. 수집 시 에이전트가 사용자 식별 메타데이터를 캡처할 수 있도록 맞춤 속성을 수동으로 추가할 수 있습니다.
사용자 정의 속성을 추가해야 하는 경우 최종 사용자 속성 이름 지정에 대한 여러 공통 규칙이 있으므로 OpenTelemetry 의 속성 규칙을 검토하는 것이 좋습니다.
예를 들어, OpenTelemetry 표준은 우선순위에 따라 다음 속성을 사용합니다.
userId
user
커스텀 대시보드 수집 에 대한 문서를 읽으면 뉴렐릭이 커스텀 속성을 처리하는 방법을 검토할 수 있습니다.
영향을 받은 사용자에 대한 쿼리
오류 그룹에 영향을 받은 사용자 수는 이름이 newrelic.error.group.userImpact
인 측정항목 데이터 유형 으로 기록됩니다. 다음 NRQL 문자열과 함께 이 측정항목을 사용할 수 있습니다.
SELECT uniqueCount(newrelic.error.group.userImpact) FROM Metric WHERE metricName='newrelic.error.group.userImpact'
이 측정항목은 선택한 기간 동안 대략적인 고유 사용자 수를 캡처합니다. FACET
절에 사용할 수 있는 userImpact
측정항목에서 제공하는 추가 속성은 error.group.guid
, entity.guid
입니다.
사용자에 대한 공지
NRQL 공지 조건을 생성함으로써 개발자는 오류의 영향을 받은 사용자의 양이 컨테이너 값을 초과할 때 를 트리거할 수 있습니다.
이 경고를 생성하려면 사용 사례를 가장 잘 포착하는 방식으로 영향을 받는 사용자 수를 측정하는 NRQL 쿼리를 결정해야 합니다.
예를 들어 다음 NRQL 쿼리는 특정 엔터티에서 발생하는 오류 그룹 의 영향을 받은 고유 사용자 수를 측정합니다.
SELECT uniqueCount(newrelic.error.group.userImpact) FROM Metric WHERE metricName='newrelic.error.group.userImpact' AND entity.guid='RXxCUk9XU9182nNEFQUExJQ0FLsU9OfDgzNzgwNw' FACET error.group.guid TIMESERIES
uniqueCount()
함수 사용, 항목의 항목 GUID를 찾는 방법 에 대해 자세히 알아보세요.
마찬가지로 다음 NRQL 쿼리는 지난 1시간 동안 계정에 속한 모든 엔터티의 오류로 영향을 받은 총 사용자 수를 측정합니다.
SELECT count(newrelic.error.group.userImpact) FROM Metric WHERE metricName='newrelic.error.group.userImpact' SINCE 1 hour ago TIMESERIES
NRQL 쿼리를 결정하면 이를 사용하여 NRQL 경고 조건을 생성할 수 있습니다.
트리거된 경고의 신호 대 잡음비를 개선하려면 경고 생성 팁, 경고 임계값 평가 방법 및 경고 조건 예를 참조하세요.
setUser 메소드로 영향을 받는 사용자 설정
에이전트 방법을 사용하여 최종 사용자를 식별할 수 있습니다. 아래에서 각 에이전트에 대한 구현 세부 정보를 참조하세요.