Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

CloudHub의 Dashboard template variables를 사용하면 쿼리를 편집하지 않고도 Graph내 작성된 쿼리의 특정 요소를 변경할 수 있습니다. 등록된 Template variables을 선택하여 Dashboard의 데이터를 조회 할 수 있습니다.

Template variables

...

생성하기

Template variables는 CloudHub Dashboard를 만들 때 Graph 쿼리 및 제목에 사용됩니다.
쿼리에서 Template variables의 이름은 콜론(:)으로 묶어 선언 합니다.

...

상대 시간을 사용하는 경우 DropDown에 지정된 시간 오프셋 (-5m, -15m, -30m 등)을 나타내며 시간은 "현
재"를 기준으로 가정합니다. 날짜 선택기로 정의 된 절대 시간을 사용하는 경우 :dashboardTime:은 더 낮은 임계 값으로 채워집니다.

Code Block
languagesql
SELECT "usage_system" AS "System CPU Usage"
FROM "telegraf".."cpu"
WHERE time > :dashboardTime:

“지금”을 포함하지 않는 과거 데이터를 확인하려면 “date picker”를 사용하여 특정 시간 범위를 지정합니다.
Graph 쿼리는 보다 큼(>) 및 보다 작음(<)  연산자와
최소 값:dashboardTime: 최대 값:upperDashboardTime: 변수를 사용하여 쿼리를 작성합니다.

upperDashboardTime

:upperDashboardTime: 이 변수는 “date picker”를 사용할 때 지정된 최대범위 시간으로 정의 됩니다.

...

Relative Time(상대 시간)을 이용하거나 Absolute Time(지정 시간)의 최대범위의 시간이 최대이면 최대시간은 now()로 전달 됩니다.

Code Block
languagesql
SELECT "usage_system" AS "System CPU Usage"
FROM "telegraf".."cpu"
WHERE time > :dashboardTime: AND time < :upperDashboardTime:

interval

:interval: 이 변수는 Dashboard 우측상단의 interval DropDown 값이 적용 됩니다.

...

Graph쿼리에서는 집계함수와 함께 사용되야 하며 GROUP BY time() 절에 작성합니다.

Code Block
languagesql
SELECT mean("usage_system") AS "Average System CPU Usage"
FROM "telegraf".."cpu"
WHERE time > :dashboardtime:
GROUP BY time(:interval:)

Custom template variables 생성하기

Template Variables는 필터링 하여 결과 값을 출력할때 사용됩니다. Meta Query 또는 CSV를 업로드하여 변수를 만들 수 있습니다.

Template Variable 생성하기:

  1. Dashboard 우측상단의 “Variables”를 클릭 한 다음 “+ Add Template Variable”를 클릭하십시오.

  2. 생성할 변수의 이름을 입력하십시오.

  3. 변수의 Type을 선택하십시오.

  4. 쿼리 결과 목록을 확인하고 기본값을 선택하십시오. CSV 또는 Map Type을 사용하는 경우 원하는 형식으로 원하는 값으로 CSV를 업로드하거나 기본 값을 입력 하십시오.

  5. Create”를 클릭하십시오.

...