차트 링크¶
차트 연결 링크를 통한 데이터 연동으로, 현재 차트에서 대상 페이지로 이동하며 데이터 정보를 전달할 수 있습니다. 시스템은 다음 템플릿 변수를 제공합니다.
변수 유형¶
4가지 템플릿 변수를 지원합니다.
시간 변수¶
변수 |
설명 |
|---|---|
#{TR} |
현재 차트 쿼리의 시간 범위입니다. 예를 들어, 쿼리 시간이 최근 1시간인 경우 템플릿 변수 &time=#{TR}는 &time=1h와 동일합니다. |
#{timestamp.start} |
현재 차트 쿼리에서 선택한 데이터 포인트의 시작 시간입니다. |
#{timestamp.end} |
현재 차트 쿼리에서 선택한 데이터 포인트의 종료 시간입니다. |
#{startTime} |
시간이 고정되지 않은 경우 차트 오른쪽 상단 시간 위젯의 시작 시간이며, 고정된 경우에는 고정된 시간의 시작 시간입니다. |
#{endTime} |
시간이 고정되지 않은 경우 차트 오른쪽 상단 시간 위젯의 종료 시간이며, 고정된 경우에는 고정된 시간의 종료 시간입니다. |
참고
실제 쿼리를 수행할 때 시간 변수 #{startTime} 및 #{endTime}과 뷰 변수를 플레이스홀더로 활용할 수 있습니다. 시스템은 전역 설정에 따라 변수 값을 치환합니다.
태그 변수¶
| 변수 | 설명 |
|---|---|
#{T} |
현재 차트 쿼리의 모든 그룹화 태그 집합입니다. 예를 들어, 쿼리가M::'datakit':(LAST('cpu_usage')) BY 'host','os'이고 쿼리 결과가 host=abc, os=linux인 경우 : &query=#{T}는 &query=host:abc os:linux와 동일합니다. |
#{T.name} |
특정 태그의 값입니다. 예를 들어, 쿼리가M::'datakit':(LAST('cpu_usage')) BY 'host', 'os'이고 쿼리 결과가 host=abc, os=linux인 경우 : #{T.host} = abc&query=hostname:#{T.host}는 &query=hostname:abc와 동일합니다. |
뷰 변수¶
| 변수 | 설명 |
|---|---|
#{V} |
현재 대시보드의 모든 뷰 변수 집합입니다. 예를 들어, 뷰 변수가 version=V1.7.0 및 region=cn-hangzhou인 경우 : &query=#{V}는 &query=version:V1.7.0 region:cn-hangzhou와 동일합니다. |
#{V.name} |
현재 대시보드에 있는 특정 뷰 변수의 값입니다. name은 임의의 변수명으로 대체할 수 있습니다. 현재 대시보드의 뷰 변수가 version=V1.7.0이라고 가정합니다. : #{V.version} = V1.7.0&query=version:#{V.version}는 &query=version:V1.7.0와 동일합니다. |
값 변수¶
| 차트 유형 | 변수 |
설명 |
|---|---|---|
| 시계열 차트 요약 차트 파이 차트 막대 차트 상위 목록 게이지 퍼널 차트 |
#{Value} |
현재 차트 쿼리로 반환된 데이터 값 변수입니다. 예를 들어, 쿼리 M::cpu:(AVG(load5s))의 결과가 AVG(load5s)=a인 경우: &query=#{Value}는 &query=AVG(load5s):a와 동일합니다. |
| 산점도 | #{Value.X} |
현재 차트 쿼리로 반환된 X축 데이터 값 변수입니다. 현재 차트 쿼리가M::cpu:(AVG(load5s))이고 쿼리 결과가 X:AVG(load5s)=abc인 경우 : &query=#{Value.X}는 &query=X:abc와 동일합니다. |
#{Value.Y} |
현재 차트 쿼리로 반환된 Y축 데이터 값 변수입니다. 예를 들어, 쿼리 M::backuplog:(AVG(lru_add_cache_success_count))의 결과가 Y:AVG(lru_add_cache_success_count)=dca인 경우 : &query=Y:#{Value.Y}는 &query=Y:dca와 동일합니다. |
|
| 버블 차트 | #{Value.X} |
현재 차트 쿼리로 반환된 X축 데이터 값 변수입니다. 예를 들어, 쿼리 T::RE(.*):(FIRST(duration)) BY service의 결과가 X:first(duration)=98인 경우 : &query=X:#{Value.X}는 &query=X:98와 동일합니다. |
#{Value.Y} |
현재 차트 쿼리로 반환된 Y축 데이터 값 변수입니다. 예를 들어, 쿼리 T::RE(.*):(LAST(duration)) BY service의 결과가 Y:last(duration)=8500인 경우 : &query=Y:#{Value.Y}는 &query=Y:8500와 동일합니다. |
|
#{Value.Size} |
현재 차트 쿼리로 반환된 Size 데이터 값 변수입니다. 예를 들어, 쿼리 T::RE(.*):(MAX(duration)) BY service의 결과가 Size:Max(duration)=1773인 경우 : &query=Size:#{Value.Size}는 &query=Size:1773와 동일합니다. |
|
| 테이블 차트 | #{Value.column_name} |
현재 차트에서 선택한 열 값 변수이며, name은 임의의 열 변수명으로 대체할 수 있습니다. 예를 들어, 쿼리 L::RE(.*):(COUNT(*)) { index = default }의 결과가 count(*)=40813인 경우 : &query=#{Value.count(*)}는 &query=count(*):40813와 동일합니다. |
| 트리맵 버블 차트 세계 지도 중국 지도 |
#{Value.metric_name} |
현재 차트에서 선택한 쿼리 데이터 값 변수이며, name은 임의의 열 변수명으로 대체할 수 있습니다. 예를 들어, 쿼리 L::RE(.*):(MAX(response_time)) { index = default } BY country의 결과가 max(response_time)=16692인 경우 : &query=#{Value.max(response_time)}는 &query=max(response_time):16692와 동일합니다. |