Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ClickHouse Cloud 콘솔의 모니터링

ClickHouse Cloud의 서비스에는 사용자가 대시보드와 알림을 이용할 수 있도록 하는 기본 제공 모니터링 구성 요소가 포함되어 있습니다. 기본적으로 Cloud Console의 모든 사용자는 이러한 대시보드에 액세스할 수 있습니다.

대시보드

서비스 상태

Service Health 대시보드는 서비스의 전반적인 상태를 모니터링하는 데 사용할 수 있습니다. ClickHouse Cloud는 이 대시보드에 표시되는 메트릭을 시스템 테이블에서 스크레이프해 저장하므로 서비스가 유휴 상태(idled)일 때도 확인할 수 있습니다.

리소스 사용량

Infrastructure 대시보드는 ClickHouse 프로세스가 사용 중인 리소스를 자세히 보여줍니다. ClickHouse Cloud는 서비스가 유휴 상태여도 이 대시보드에서 확인할 수 있도록 시스템 테이블(system tables)의 메트릭을 스크레이프하여 저장합니다.

메모리 및 CPU

할당된 CPU할당된 메모리 그래프는 서비스의 각 레플리카에 사용할 수 있는 전체 컴퓨트 리소스를 보여줍니다. 이러한 할당량은 ClickHouse Cloud의 스케일링 기능을 사용해 변경할 수 있습니다.

메모리 사용량CPU 사용량 그래프는 각 레플리카에서 ClickHouse 프로세스가 실제로 사용 중인 CPU 및 메모리의 양을 추정해 보여줍니다. 여기에는 쿼리는 물론 머지와 같은 백그라운드 프로세스도 포함됩니다.

다음은 이 그래프에 표시되는 해당 시스템 테이블(system table) 메트릭입니다.

그래프 해당 메트릭 이름 집계 참고
할당된 메모리 CGroupMemoryTotal 최대
할당된 CPU CGroupMaxCPU 최대
사용 중인 메모리 MemoryResident 최대
사용 중인 CPU 시스템 CPU 메트릭 최대 Prometheus 엔드포인트를 통해 제공되는 ClickHouseServer_UsageCores

데이터 전송

그래프는 ClickHouse Cloud의 데이터 유입량과 유출량을 표시합니다. 자세한 내용은 네트워크 데이터 전송을 참조하십시오.

Advanced dashboard

이 대시보드는 기본 제공 고급 관측성 대시보드를 수정한 버전으로, 각 시리즈는 레플리카별 메트릭을 나타냅니다. ClickHouse 관련 문제를 모니터링하고 문제를 해결할 때 유용합니다.

ClickHouse Cloud의 Advanced dashboard

아래 표는 Advanced Dashboard의 각 그래프를 해당 ClickHouse 메트릭 이름, 시스템 테이블 소스, 집계 유형에 매핑한 것입니다:

그래프 해당 ClickHouse 메트릭 이름 시스템 테이블 집계 유형
쿼리/초 ProfileEvent_Query metric_log 합계 / bucketSizeSeconds
실행 중인 쿼리 CurrentMetric_Query metric_log 평균
실행 중인 머지 CurrentMetric_Merge metric_log 평균
선택된 바이트/초 ProfileEvent_SelectedBytes metric_log 합계 / bucketSizeSeconds
IO 대기 ProfileEvent_OSIOWaitMicroseconds metric_log 합계 / bucketSizeSeconds
S3 읽기 대기 ProfileEvent_ReadBufferFromS3Microseconds metric_log 합계 / bucketSizeSeconds
S3 읽기 오류/초 ProfileEvent_ReadBufferFromS3RequestsErrors metric_log 합계 / bucketSizeSeconds
CPU 대기 ProfileEvent_OSCPUWaitMicroseconds metric_log 합계 / bucketSizeSeconds
OS CPU 사용량(사용자 공간, 정규화) OSUserTimeNormalized asynchronous_metric_log
OS CPU 사용량(커널, 정규화) OSSystemTimeNormalized asynchronous_metric_log
디스크에서 읽기 ProfileEvent_OSReadBytes metric_log 합계 / bucketSizeSeconds
파일 시스템에서 읽기 ProfileEvent_OSReadChars metric_log 합계 / bucketSizeSeconds
메모리(추적됨, 바이트) CurrentMetric_MemoryTracking metric_log
MergeTree 총 파트 수 TotalPartsOfMergeTreeTables asynchronous_metric_log
파티션별 최대 파트 수 MaxPartCountForPartition asynchronous_metric_log
S3에서 읽기 ProfileEvent_ReadBufferFromS3Bytes metric_log 합계 / bucketSizeSeconds
파일 시스템 캐시 크기 CurrentMetric_FilesystemCacheSize metric_log
Disk S3 쓰기 요청/초 ProfileEvent_DiskS3PutObject + ProfileEvent_DiskS3UploadPart + ProfileEvent_DiskS3CreateMultipartUpload + ProfileEvent_DiskS3CompleteMultipartUpload metric_log 합계 / bucketSizeSeconds
Disk S3 읽기 요청/초 ProfileEvent_DiskS3GetObject + ProfileEvent_DiskS3HeadObject + ProfileEvent_DiskS3ListObjects metric_log 합계 / bucketSizeSeconds
FS 캐시 적중률 sum(ProfileEvent_CachedReadBufferReadFromCacheBytes) / (sum(ProfileEvent_CachedReadBufferReadFromCacheBytes) + sum(ProfileEvent_CachedReadBufferReadFromSourceBytes)) metric_log
페이지 캐시 적중률 greatest(0, (sum(ProfileEvent_OSReadChars) - sum(ProfileEvent_OSReadBytes)) / (sum(ProfileEvent_OSReadChars) + sum(ProfileEvent_ReadBufferFromS3Bytes))) metric_log
네트워크 수신 바이트/초 NetworkReceiveBytes asynchronous_metric_log 합계 / bucketSizeSeconds
네트워크 송신 바이트/초 NetworkSendBytes asynchronous_metric_log 합계 / bucketSizeSeconds
동시 TCP 연결 CurrentMetric_TCPConnection metric_log
동시 MySQL 연결 CurrentMetric_MySQLConnection metric_log
동시 HTTP 연결 CurrentMetric_HTTPConnection metric_log

각 시각화의 의미와 문제 해결에 활용하는 방법에 대한 자세한 내용은 advanced dashboard 문서를 참조하십시오.

쿼리 인사이트

쿼리 인사이트 기능을 사용하면 다양한 시각화와 테이블을 통해 ClickHouse에 기본 제공되는 쿼리 로그를 더 쉽게 활용할 수 있습니다. ClickHouse의 system.query_log 테이블은 쿼리 최적화, 디버깅, 그리고 클러스터 전반의 상태와 성능을 모니터링하는 데 중요한 정보 소스입니다.

서비스를 선택한 후 왼쪽 사이드바에서 모니터링 탐색 항목을 펼치면 쿼리 인사이트 하위 항목이 표시됩니다:

쿼리 인사이트 UI 개요

상위 메트릭

상단의 통계 상자는 선택한 시간 범위의 기본 쿼리 메트릭을 나타냅니다. 그 아래의 시계열 차트는 쿼리 유형(select, insert, other)별 쿼리 수, 지연 시간, 오류율을 보여줍니다. 지연 시간 차트는 p50, p90, p99 지연 시간을 표시하도록 조정할 수 있습니다:

쿼리 인사이트 지연 시간 차트

최근 쿼리

테이블에는 선택한 시간 윈도우 동안 정규화된 쿼리 해시와 사용자별로 그룹화된 쿼리 로그 항목이 표시됩니다. 최근 쿼리는 사용 가능한 모든 필드로 필터링하고 정렬할 수 있으며, 테이블, p90 및 p99 지연 시간과 같은 추가 필드의 표시 여부도 구성할 수 있습니다:

쿼리 인사이트 최근 쿼리 테이블

쿼리 드릴다운

최근 쿼리 테이블에서 쿼리를 선택하면, 선택한 쿼리와 관련된 메트릭 및 정보가 포함된 플라이아웃이 열립니다:

쿼리 인사이트 UI 쿼리 드릴다운

쿼리 정보 탭의 모든 메트릭은 집계 메트릭이지만, 쿼리 이력 탭을 선택하면 개별 실행의 메트릭도 확인할 수 있습니다:

쿼리 인사이트 UI 쿼리 정보

이 패널에서 각 쿼리 실행의 SettingsProfile Events 항목을 펼쳐 추가 정보를 확인할 수 있습니다.

  • 알림 — 스케일링 이벤트, 오류, 청구에 대한 알림을 구성합니다
  • Advanced dashboard — 각 대시보드 시각화에 대한 자세한 참고 정보
  • 시스템 테이블 쿼리 — 시스템 내부를 자세히 검사하기 위해 시스템 테이블에 대해 사용자 지정 SQL 쿼리를 실행합니다
  • Prometheus 엔드포인트 — 메트릭을 Grafana, Datadog 또는 기타 Prometheus 호환 도구로 내보냅니다
Navigation