본문 바로가기
WIKI 기술 지식 베이스

메트릭 기반 SLO 쿼리 범위 지정

원문 보기 위키 갱신

SLO 위젯은 고급 메트릭 쿼리 필터링을 지원하며, 템플릿 변수를 사용해 표시되는 결과를 동적으로 범위를 좁힐 수 있어요. 다만 이 기능은 메트릭 기반 SLO 쿼리에서만 사용할 수 있답니다.

출처: 문서

본문

{% alert level="info" %} 이 기능은 메트릭 기반 SLO 쿼리에서만 사용할 수 있어요. {% /alert %}

개요

SLO 위젯은 고급 메트릭 쿼리 필터링을 지원하며, 여기에는 템플릿 변수를 사용해 표시되는 결과를 동적으로 범위를 좁히는 것도 포함돼요.

SLO 쿼리 살펴보기

메트릭 기반 SLO 쿼리

먼저 메트릭 기반 SLO를 만드세요. 이 예시는 web-store라는 예시 서비스의 가용성을 측정하기 위해 APM 트레이스 메트릭을 사용해요.

Good events (분자)

sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count() sum:trace.rack.request.errors{service:web-store} by {resource_name}.as_count()

Total events (분모)

sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count()

{% image source="https://docs.dd-static.net/images/dashboards/guide/slo_graph_query/trace_metrics_slo.4d0ee168249fb6b14773f87fa1a1c43f.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/dashboards/guide/slo_graph_query/trace_metrics_slo.4d0ee168249fb6b14773f87fa1a1c43f.png?auto=format&fit=max&w=850&dpr=2 2x" alt="SLO configuration showing example trace metrics" /%}

SLO 위젯

SLO 위젯 편집기에서 SLO를 선택하세요. 위젯 구성에서 추가 필터를 적용해 표시되는 결과를 더 좁힐 수 있어요. 이는 SLO의 원래 정의를 수정하지 않아요. 예시에서 위젯의 filter by 필드에 $env와 $availability-zone 태그를 추가했어요.

{% image source="https://docs.dd-static.net/images/dashboards/guide/slo_graph_query/slo_filter_by.52464b7b1de0be3e365dbe0c09caa8fe.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/dashboards/guide/slo_graph_query/slo_filter_by.52464b7b1de0be3e365dbe0c09caa8fe.png?auto=format&fit=max&w=850&dpr=2 2x" alt="SLO Summary editor with dynamic tags for $env and $availability-zone" /%}

이 구성을 사용할 때 대시보드 템플릿 변수가 env:prod와 availability-zone:northcentralus로 변경되면 어떻게 될까요?

SLO 위젯이 시각화 목적으로 SLO 메트릭 쿼리를 해당 추가 태그로 필터링해요:

Good events (분자)

sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count() sum:trace.rack.request.errors{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()

Total events (분모)

sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()

더 알아보기 (Learn more)

도움이 되는 추가 문서, 링크, 아티클이에요: