이제 오류 그룹의 영향을 받은 사용자 수를 확인할 수 있으므로 가장 큰 영향을 미치는 오류 그룹에 집중할 수 있습니다. 영향을 받은 사용자는 목록 보기의 발생 횟수 측정항목 옆에 나열됩니다. 특정 수 이상의 사용자에게 영향을 미치는 오류 그룹에 대한 경고를 설정할 수도 있습니다.
시작하기
오류 이벤트에 최종 사용자를 식별하는 속성이 있는 경우 사용자 영향 메트릭이 자동으로 수집됩니다. 기본적으로 원격 측정에 사용자 식별자 추가를 지원하지 않는 에이전트의 경우 사용자 지정 속성을 추가하고 ID 속성에 대한 OpenTelemetry의 규칙 속성( enduser.id
)을 따르는 것이 좋습니다. New Relic에 사용자 지정 속성을 보내는 프로세스는 여기에서 자세히 설명합니다.
영향을 받는 사용자를 캡처하기 위한 속성 규칙
최종 사용자 속성의 이름을 지정하는 데는 여러 가지 일반적인 규칙이 있습니다. 먼저 OpenTelemetry 표준 에 따라 enduser.id
를 확인합니다. 그런 다음 우선 순위에 따라 다음 속성을 사용합니다.
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 메소드로 영향을 받는 사용자 설정
에이전트 방법을 사용하여 최종 사용자를 식별할 수 있습니다. 아래에서 각 에이전트에 대한 구현 세부 정보를 참조하세요.