2017-02-22 6 views
1

나는 Prometheus (1.1.2) 백엔드가있는 Grafana (4.1.1) 그래프를 만들고 템플릿을 사용하여 메트릭의 특정 하위 세트를 선택/선택 해제하려고합니다. 대시 보드. 도시 위치를 나타내는 "$ POP"라는 템플리트 변수와 "("언 바운드 "또는"pdns "가 가능한 문자열 결과 인) 리졸버 유형을 설명하는"$ Resolver "라는 템플릿 변수가 있습니다.Prometheus & Grafana : templating과 "bool"한정자

(대신 라벨의 선택 기준은 메트릭 이름에 포함 된 순간 따로 두는

irate(dnsdist_recursor_main_servers_unbound_drops{env="prod",loc=~"$POP"}[1m]) > 0 
irate(dnsdist_recursor_main_servers_pdns_drops{env="prod",loc=~"$POP"}[1m]) > 0 

:

나는이 두 아주 잘 현재 $의 POP의 다양한 값을 선택하는 일이 같은 통계를 이상적은 아니지만 큰 문제 세트의 예일 뿐이므로 레이블을 어떻게 사용할 수 있는지 제안하지 마십시오. 다음 결과를 원합니다.

(~ "$ Resolver"== "unbound") 첫 번째 메트릭 (dnsdist_recursor_main_servers_unbound_drops)을 표시하고 싶을 때 (~ "$ Resolver"== "pdns") 두 번째를 표시하고 싶습니다 (dnsdist_recursor_main_servers_pdns_drops) 두 가지를 모두 선택하면 두 메트릭 집합 데이터를 모두 표시하고 싶습니다. 기본적으로 내 $ Resolver 템플릿 값에 맞춰진 메트릭에 대한 가시성 트리거를 켜고 끌 수 있기를 바랍니다.

$ Resolver의 템플릿 설정에서 문자열 값 설정에 따라 메트릭이 표시되거나 표시되지 않도록 부울을 어떻게 만들 수 있습니까? 여기의 트릭은 선택 기준이 레이블이 아니라 미터법 이름에 있다는 것입니다. 레이블은 실제로 나를 뒤적 거리고 있습니다. "bool"수정자를 시도했지만 문자열 동일성 테스트에서 작동 할 수있는 어떤 것도 얻을 수 없었습니다. 구문 문제 일 뿐이지 만 예제는 매우 얇습니다. 여기를 활용할 수 있습니다 무엇

답변

0

라벨 선택기에는 고유성 제한이 없다는 것을, 그래서 당신은 {resolver="$resolver",resolver="unbound"}

+0

가 미안 해요, 난 확실히이 방법을 이해하지 않습니다 할 수 있습니다. 레이블을 선택 항목에 추가 할 것을 제안 하시겠습니까? 그렇다면 예상대로 (대문자 사용법 수정) 예상대로 작동하지 않습니다. sum (irrate (dnsdist_recursor_main_servers_unbound_drops {env = "prod", loc = ~ "$ POP", resolver = "$ Resolver", resolver = "unbound" } [1m])> 0) –