OpenTelemetry 통합
Timestamp), 로그 수준(SeverityText), 메시지 본문(Body)과 같은 컬럼에 기본 OTel 컬럼 이름을 사용하면 별도 변경이 필요하지 않습니다.
HTTP 또는 NativeGrafana는 HTTP 또는 Native protocol을 통해 ClickHouse에 연결할 수 있습니다. Native protocol은 성능상 약간의 이점을 제공하지만, Grafana 사용자가 실행하는 집계 쿼리에서는 그 차이를 체감하기 어려운 경우가 많습니다. 반면 HTTP protocol은 일반적으로 프록시로 구성하고 내부 동작을 점검하기가 더 간단합니다.
로그
Query Type: Log를 선택하고 Run Query를 클릭할 수 있습니다. 그러면 쿼리 빌더가 로그를 나열하는 쿼리를 생성하고, 예를 들어 다음과 같이 표시되도록 합니다.
logs를 선택하면 결과가 로그로 렌더링됩니다. 로그 렌더링에 필요한 컬럼은 여기에 나와 있습니다.
로그에서 트레이스로
트레이스
Query Type: Traces를 선택하고 Run Query를 클릭하면 다음과 유사한 쿼리가 생성되어 실행됩니다(구성된 컬럼에 따라 달라질 수 있으며, 아래 예시는 OTel 사용을 가정합니다):
SQL Editor로 전환할 수 있습니다.
트레이스 세부 정보 보기
View Trace 링크를 통해 관련 스팬을 볼 수 있습니다. 그러면 필요한 구조로 스팬을 가져오기 위해 다음 쿼리(OTel 컬럼을 기준으로 함)를 실행하며, 결과는 워터폴 형태로 표시됩니다.
위 쿼리는 트레이스 ID 조회를 수행할 때 materialized view
otel_traces_trace_id_ts를 사용합니다. 자세한 내용은 쿼리 가속화 - 조회를 위한 materialized view 사용을 참조하십시오.트레이스에서 로그로
View Logs를 선택하세요. 그러면 기본 OTel 컬럼을 기준으로 다음 쿼리가 실행됩니다.
대시보드
시계열
time이라는 이름의 datetime과 숫자 컬럼을 반환하면 ClickHouse 플러그인은 자동으로 선 차트를 표시합니다. 예시:
다중 선 차트
- 필드 1:
time별칭(alias)을 가진 datetime 필드 - 필드 2: 그룹화할 값. String이어야 합니다.
- 필드 3+: 메트릭 값
Geo 데이터 시각화
latitude 및 longitude 컬럼이 있다고 가정하면 geohashEncode 함수를 사용해 관측성 데이터를 시각화할 수 있습니다. 이렇게 하면 Grafana Geo Map 차트와 호환되는 geohash가 생성됩니다. 예시 쿼리와 시각화는 아래와 같습니다: