Prometheus 기반 통합 아키텍처
- 전체 메트릭 노출: 기본 제공 필터링 없이 사용 가능한 ClickHouse 메트릭 전체를 노출
- 실시간 메트릭: 스크레이프할 때 시스템 테이블(system tables)에서 직접 생성됨
통합 예시
Grafana Cloud 모니터링
Datadog 모니터링
ClickStack
이 방식에서는 HyperDX가 시스템 테이블을 직접 쿼리하므로 유휴 상태의 서비스가 활성화될 수 있다는 점에 유의하십시오.
ClickStack 배포 옵션
- Helm: Kubernetes 기반 디버깅 환경에 권장됩니다.
values.yaml을 통해 환경별 구성, 리소스 제한, 스케일링을 설정할 수 있습니다. - Docker Compose: 각 구성 요소(ClickHouse, HyperDX, OTel collector, MongoDB)를 개별적으로 배포합니다.
- HyperDX Only: 독립 실행형 HyperDX 컨테이너입니다.
Grafana 플러그인 직접 통합
Datadog 직접 통합
이 통합은 비용 최적화를 위한 유휴(idle) 동작과 호환되지 않고 클라우드 프록시 계층의 운영상 제한도 있어 ClickHouse Cloud 배포에는 권장되지 않습니다.
시스템 테이블 직접 사용하기
system.query_log에 연결해 직접 쿼리하면 쿼리 성능을 심층적으로 분석할 수 있습니다. SQL 콘솔 또는 clickhouse client를 사용하면 느린 쿼리를 식별하고, 리소스 사용량을 분석하며, 조직 전반의 사용 패턴을 추적할 수 있습니다.
쿼리 성능 분석
시스템 테이블의 쿼리 로그를 사용해 쿼리 성능을 분석할 수 있습니다.
예시 쿼리: 모든 클러스터 레플리카에서 실행 시간이 가장 긴 상위 5개 쿼리 찾기:
커뮤니티 모니터링 솔루션
다른 직접 데이터베이스 모니터링 방식과 마찬가지로, 이 솔루션은 ClickHouse 시스템 테이블(system tables)을 직접 쿼리하므로 인스턴스가 유휴 상태로 전환되지 않으며 비용 최적화에도 영향을 줍니다.