필터 및 그룹바이 컨트롤

필터 및 그룹바이 컨트롤 (Filter and group by controls)

참고: Filter and Group by 기능은 Ad hoc filters 변수를 이름 변경하고, Prometheus와 Loki 데이터 소스에 그룹화를 추가해 확장한 것이에요. 하지만 대시보드 스키마의 variables 스키마 속성에서는 여전히 "kind": "AdhocVariable"로 불려요.

Filter and Group by는 가장 복잡하고 유연한 대시보드 컨트롤 중 하나예요. 필터링하려는 각 차원에 대해 변수를 만드는 대신, 데이터 소스에 사용 가능한 차원을 자동으로 쿼리하고 사용자가 대시보드에서 동적으로 필터를 추가/제거하고 차원별 그룹화하게 해줘요. 이렇게 하면 대시보드 전체에 필터를 빠르게 적용할 수 있어요.

출처: 문서

본문

group by 기능은 데이터를 키별로 그룹화해 쪼갤 수 있게 해줘요. 이 기능은 보통 sum(your_metric_here) 같은 집계 쿼리와 함께 사용해 선택한 차원별로 집계 결과를 분할해요. 그러면 패널 안의 필터로 데이터를 걸러내거나 들여와 더 깊이 드릴다운할 수 있어요.

filter and group by 기능은 지정된 데이터 소스를 사용하는 모든 쿼리에 자동으로 추가되는 라벨/값 필터 쌍을 만들 수 있게 해줘요. 변수와 달리 이 필터는 쿼리에 사용하지 않아요. 대신 기존 쿼리를 위한 필터를 작성하는 데 사용해요.

필터를 지원하는 데이터 소스: Prometheus, Loki, Elasticsearch, Google Cloud Monitoring 등. 별표(*)가 있는 데이터 소스는 group by 함수도 지원해요.

필터 및 그룹바이 컨트롤 추가

필터와 그룹바이 컨트롤을 추가하려면:

  1. 대시보드 편집 모드에서 Filter and group by를 추가합니다.
  2. 데이터 소스를 선택합니다.
  3. 원하는 필터와 그룹바이 차원을 설정합니다.

이제 대시보드에서 데이터를 필터링하고 그룹화할 수 있어요. 기본 필터와 그룹바이 차원을 제거/리셋하고 최근 항목을 볼 수 있어요.

모든 활성 필터와 그룹바이 차원을 한 번에 보려면 툴바의 Filters overview 아이콘(필터)을 클릭해 개요를 엽니다. 개요에서 특정 키를 검색하고 조정할 수 있어요(대시보드 컨트롤을 스크롤하지 않고). 키에 연산자와 값을 추가해 필터로 만들거나, Group by 체크박스를 선택해 그룹바이 차원으로 설정할 수 있어요. 필터와 그룹바이 모두에 키를 사용할 수 있어요.

크로스 필터링 (Cross-filtering)

일부 시각화에서는 시각화에서 직접 필터를 적용할 수 있어요. 패널의 시리즈를 클릭한 뒤 Filter on this value 또는 Filter out this value를 클릭하면 됩니다. 이렇게 하면 해당 시리즈에서 찾은 라벨로 필터링돼요.

이 기능을 활성화하려면 필터링하려는 각 필드에 오버라이드를 추가해야 해요. 오버라이드에서 해당 필드를 filterable로 설정하세요. 프로그램적으로도, 원하는 필드에 적절한 filterable 속성을 가진 데이터 프레임을 반환해 할 수 있어요.

크로스 필터링을 지원하는 시각화:

시각화 Group by 필요
Bar chart 아니오
Table 아니오
Time series

크로스 필터링을 적용하려면 지원되는 시각화의 시리즈를 클릭하고 필터 옵션을 선택하세요. 대시보드에서 그 데이터 소스를 사용하는 패널 중 하나가 그 필터 값을 포함하지 않으면 그 패널은 데이터를 반환하지 않아요. 일부 시각화는 쿼리가 어떤 종류의 데이터 그룹화를 포함하지 않으면 먼저 데이터를 그룹화해야 할 수 있어요. 사용 중인 데이터 소스가 필터링을 지원하지 않으면 특수 Dashboard 데이터 소스를 사용하는 것을 고려하세요.

패널에서 그룹화 (Group from the panel)

Group by 스위치가 켜져 있으면 대시보드 수준 컨트롤이 아니라 패널에서 그룹바이 차원을 설정할 수도 있어요. 필터의 데이터 소스를 사용하는 아무 패널 위에 호버하면 Group by 선택기가 표시돼요. 패널 수준 Group by 컨트롤은 패널 쿼리에서 사용 가능한 키만 포함해요. 대시보드 수준 컨트롤이 대시보드의 모든 사용 가능한 키를 포함하는 것과 대조적이에요. 선택은 대시보드에서 같은 데이터 소스를 사용하는 모든 패널에 적용돼요.

Dashboard 데이터 소스로 모든 데이터 필터링

데이터 소스가 필터 사용을 지원하지 않는 경우, Dashboard 데이터 소스를 사용해 그 데이터를 참조한 뒤 새 패널에서 필터링할 수 있어요. 이렇게 하면 소스 패널에서 데이터 소스의 제한을 우회할 수 있어요. 지원되지 않는 데이터 소스의 데이터에 필터를 사용하려면 소스 패널에서 Dashboard 데이터 소스 쿼리를 추가하면 돼요. 이제 Dashboard 데이터 소스를 통해 소스 패널의 데이터를 필터링할 수 있어요.

더 알아보기 (Learn more)