패싯 속성별로 New Relic 대시보드 를 필터링하여 대시보드를 보다 대화식으로 만들고 사용하기 쉽게 만들 수 있습니다.
패싯 필터링을 사용하는 이유는 무엇입니까?
대시보드 의 경우 FACET 절 을 포함하고 다른 차트 유형 요구 사항 을 충족하는 모든 NRQL 쿼리의 경우 패싯 속성을 설정하여 현재 대시보드 또는 연결된 연결된 대시보드를 필터링할 수 있습니다. 대시보드를 빠르게 필터링하고 사전 필터링된 대시보드에 연결할 수 있으므로 대시보드는 보다 대화형이고 사용하기 쉽습니다.
이 기능은 대시보드에 새 차트를 추가하거나 기존 대시보드에서 차트를 편집할 때 사용할 수 있습니다.
이 기능이 실제로 작동하는지 보려면 사용 사례 예제 를 참조하십시오.
요구 사항
이 기능을 사용하기 위한 요구 사항:
New Relic 대시보드 를 사용해야 합니다. 쿼리 작성기 의 독립형 차트에서는 작동하지 않습니다.
NRQL 쿼리에는
FACET절이 포함되어야 합니다.You can use a variable
{{selfEntity}}to keep facet linking tied to the current dashboard, even when you duplicate it. To enable this functionality in the UI:For existing dashboards: Disable facet linking in the widget used for filtering and apply the changes. Enable facet linking again in the same widget and apply the changes. This will replace the dashboard GUID with the
{{selfEntity}}variables.For new dashboards: It will use the
{{selfEntity}}variable automatically when you enable facet linking.For terraform/json dashboards:
- For existing dashboards: Remove the hardcoded linkedEntityGuids at widget level and replace it with
{{selfEntity}}in the raw configuration. - For new dashboards: Add this line in the raw configuration of the widget you want to facet by:
- For existing dashboards: Remove the hardcoded linkedEntityGuids at widget level and replace it with
"linkedEntityGuids": ["{{selfEntity}}"],
패싯 필터링 사용 예
UI의 기존 대시보드에 대해 다음 패싯이 포함된 NRQL 쿼리를 생성한다고 가정해 보겠습니다.

one.newrelic.com > All capabilities > Dashboards: FACET 절을 포함하고 차트 유형 요구 사항을 충족하는 쿼리의 경우 해당 속성을 간단한 대시보드 필터로 사용하도록 설정할 수 있습니다. 현재 있는 대시보드를 필터링하거나, 선택한 관련 대시보드를 필터링하도록 속성을 설정할 수 있습니다.
Filter the current dashboard 선택하면 해당 차트는 사용 가능한 userAgentName 속성에 따라 현재 대시보드를 필터링하는 데 사용됩니다. 대시보드를 필터링하기 위해 해당 속성 중 하나를 선택하는 방법은 다음과 같습니다. 선택한 속성이 상단 검색창에 필터로 표시됩니다.

one.newrelic.com > All capabilities > Dashboards: 패싯 필터링에 설정한 속성을 선택하면 현재 대시보드가 필터링됩니다.
이 기능에 대한 자세한 내용은 패싯 필터링에 대한 지원 포럼 게시물을 참조하십시오.
FACET CASES 절을 사용한 패싯 연결
FACET CASES 은 조건에 따라 패싯을 그룹화할 수 있는 NRQL 함수입니다. 동일한 측면에서 여러 사례를 지원합니다.
예를 들어, 일부 데이터를 쿼리하여 대시보드나 보고서에 대한 니모닉 카테고리로 응답을 분류하고 싶다고 가정해 보겠습니다. 이 구문을 사용하면 기간을 기준으로 쿼리를 실행하고 결과를 허용 및 허용 불가의 두 가지 범주로 분류할 수 있습니다. 이는 대시보드를 사람이 더 읽기 쉽고 활용하기 쉽게 만드는 데 매우 유용할 수 있습니다.
SELECT filter(count(*), WHERE duration > 1) AS 'UNACCEPTABLE', filter(count(*), WHERE duration <=1) AS 'ACCEPTABLE' FROM Transaction FACET appName LIMIT 5 SINCE 5 minutes ago
FACET CASES를 사용하면 여러 복잡한 조건을 보다 효율적으로 사용하여 사용자 정의 패싯 세트를 생성할 수 있습니다. 이전 예를 바탕으로 기간 데이터에서 오류를 제외하고 세 번째 범주에 추가하는 복합 조건을 포함하려고 한다고 가정해 보겠습니다.
SELECT count(*)FROM Transaction FACET CASES ( WHERE duration > 1 AND error IS NULL AS 'UNACCEPTABLE', WHERE duration <= 1 AND error IS NULL AS 'ACCEPTABLE', WHERE error IS NOT NULL AS 'ERROR') SINCE 5 minutes ago
그런 다음 패싯 연결을 사용하여 해당 패싯별로 대시보드를 필터링할 수 있습니다.