Loki 커넥터

Loki 커넥터 (Loki connector)

Loki 커넥터는 Grafana Loki에 저장된 로그 데이터를 질의할 수 있게 해 줘요. 이 문서는 Loki 커넥터로 카탈로그를 구성해 Loki에 대해 SQL 쿼리를 실행하는 방법을 설명해요.

출처: 문서

본문

요구사항 (Requirements)

Loki에 연결하려면 다음이 필요해요:

  • Loki 3.2.0 이상.
  • Trino 코디네이터와 워커에서 Loki로 네트워크 접근. 기본 포트는 3100이에요.

설정 (Configuration)

이 커넥터는 Loki의 로그 데이터를 질의할 수 있어요. connector.nameloki로 설정해 Loki 커넥터를 지정하는 카탈로그 속성 파일을 만드세요.

예를 들어 example 카탈로그로 접근하려면 etc/catalog/example.properties 파일을 만드세요:

connector.name=loki
loki.uri=http://loki.example.com:3100

쿼리 예시

query_range 테이블 함수로 로그 쿼리와 시간 범위를 지정해 조회할 수 있어요:

SELECT timestamp, value
FROM
  TABLE(
    example.system.query_range(
      '{origin="CA"}',
      TIMESTAMP '2025-01-01 00:00:00',
      TIMESTAMP '2025-01-02 00:00:00'
    )
  )
;

메트릭 쿼리 결과도 조회할 수 있어요:

SELECT value AS count
FROM
  TABLE(
    example.system.query_range(
      'count_over_time({test="metrics_query"}[5m])',
      TIMESTAMP '2025-01-01 00:00:00',
      TIMESTAMP '2025-01-02 00:00:00'
    )
  )
ORDER BY timestamp DESC
LIMIT 100;

반환된 labels 맵에서 특정 라벨을 추출할 수 있어요:

SELECT
  timestamp,
  value,
  labels['province'] AS province
FROM
  TABLE(
    example.system.query_range(
      '{origin="CA"}',
      TIMESTAMP '2025-01-01 00:00:00',
      TIMESTAMP '2025-01-02 00:00:00'
    )
  )
;

더 알아보기 (Learn more)

다른 로그·관측 데이터 커넥터가 궁금하다면 Elasticsearch 커넥터 문서를 이어서 읽어 보세요.