dashboards 시스템 테이블

dashboards 시스템 테이블

dashboards 시스템 테이블은 HTTP interface를 통해 접근할 수 있는 /dashboard 페이지가 사용하는 쿼리들을 담고 있어요. 모니터링과 문제 해결에 유용할 수 있어요. 이 테이블은 대시보드의 모든 차트에 대해 하나의 행을 포함해요.

출처: 문서

본문

Description (설명)

HTTP interface를 통해 접근할 수 있는 /dashboard 페이지가 사용하는 쿼리들을 담고 있어요. 이 테이블은 모니터링과 문제 해결에 유용할 수 있어요. 이 테이블은 대시보드의 모든 차트에 대해 하나의 행을 포함해요. /dashboard 페이지는 system.dashboards뿐만 아니라 같은 스키마를 가진 어떤 테이블에서도 쿼리를 렌더링할 수 있어요. 사용자 정의 대시보드를 만드는 데 유용할 수 있어요.

Columns (열)

  • dashboard (String) — 대시보드 이름.
  • title (String) — 차트의 제목.
  • query (String) — 표시할 데이터를 얻기 위한 쿼리.

Example (예제)

SELECT *
FROM system.dashboards
WHERE title ILIKE '%CPU%'
Row 1:
──────
dashboard: overview
title:     CPU Usage (cores)
query:     SELECT toStartOfInterval(event_time, INTERVAL {rounding:UInt32} SECOND)::INT AS t, avg(ProfileEvent_OSCPUVirtualTimeMicroseconds) / 1000000
FROM system.metric_log
WHERE event_date >= toDate(now() - {seconds:UInt32}) AND event_time >= now() - {seconds:UInt32}
GROUP BY t
ORDER BY t WITH FILL STEP {rounding:UInt32}

Row 2:
──────
dashboard: overview
title:     CPU Wait
query:     SELECT toStartOfInterval(event_time, INTERVAL {rounding:UInt32} SECOND)::INT AS t, avg(ProfileEvent_OSCPUWaitMicroseconds) / 1000000
FROM system.metric_log
WHERE event_date >= toDate(now() - {seconds:UInt32}) AND event_time >= now() - {seconds:UInt32}
GROUP BY t
ORDER BY t WITH FILL STEP {rounding:UInt32}

Row 3:
──────
dashboard: overview
title:     OS CPU Usage (Userspace)
query:     SELECT toStartOfInterval(event_time, INTERVAL {rounding:UInt32} SECOND)::INT AS t, avg(value)
FROM system.asynchronous_metric_log
WHERE event_date >= toDate(now() - {seconds:UInt32}) AND event_time >= now() - {seconds:UInt32} AND metric = 'OSUserTimeNormalized'
GROUP BY t
ORDER BY t WITH FILL STEP {rounding:UInt32}

Row 4:
──────
dashboard: overview
title:     OS CPU Usage (Kernel)
query:     SELECT toStartOfInterval(event_time, INTERVAL {rounding:UInt32} SECOND)::INT AS t, avg(value)
FROM system.asynchronous_metric_log
WHERE event_date >= toDate(now() - {seconds:UInt32}) AND event_time >= now() - {seconds:UInt32} AND metric = 'OSSystemTimeNormalized'
GROUP BY t
ORDER BY t WITH FILL STEP {rounding:UInt32}

더 알아보기 (Learn more)

  • /dashboard page