Theory
인프라
Loki 공식 문서 번역
setup
마이그레이션
TSDB로 마이그레이션

TSDB로 마이그레이션

원본: https://grafana.com/docs/loki/latest/setup/migrate/migrate-to-tsdb/ (opens in a new tab)

TSDB는 Loki에 권장되는 인덱스 유형이며 현재 개발이 집중되고 있는 곳입니다. boltb-shipper 또는 더 이상 사용되지 않는 레거시 인덱스 유형 (opens in a new tab)을 사용하여 Loki를 실행 중인 경우 TSDB로 마이그레이션하는 것을 강력히 권장합니다.

다가오는 기간에 대한 TSDB 인덱스 구성

마이그레이션을 시작하려면 schema_config (opens in a new tab)에 새 period_config (opens in a new tab) 항목을 추가하십시오. 스키마 구성에 대한 자세한 내용은 여기 (opens in a new tab)에서 확인할 수 있습니다.

참고: 새 period_config 변경 사항을 적용하려면 모든 Loki 구성 요소에 롤아웃해야 합니다.

이 예에서는 2023-10-20부터 수집된 데이터에 대해 Loki가 TSDB 인덱스를 사용하도록 구성하는 새 period_config를 추가합니다.

schema_config:
  configs:
  - from: 2023-01-01
    store: boltdb-shipper
    object_store: filesystem
    schema: v11
    index:
      prefix: index_
      period: 24h
  - from: 2023-10-20 # ①
    store: tsdb # ②
    object_store: filesystem # ③
    schema: v13 # ④
    index:
      prefix: index_
      period: 24h
  1. 새 기간 from을 미래 날짜로 설정해야 합니다.
  2. store: tsdb를 설정하여 새 기간이 TSDB를 인덱스 유형으로 사용하도록 업데이트합니다.
  3. 이 샘플 구성은 두 기간 모두에서 스토리지를 파일 시스템으로 사용합니다. TSDB 인덱스 및 청크에 다른 스토리지를 사용하려면 새 기간에 다른 object_store를 지정할 수 있습니다.
  4. 작성 시 권장되는 버전인 v13으로 스키마를 업데이트하십시오. 현재 권장되는 버전에 대해서는 구성 페이지 (opens in a new tab)를 참조하십시오.

TSDB shipper 구성

storage_config (opens in a new tab)에서 tsdb_shipper 블록을 구성하는 것도 중요합니다. 특히 다음 옵션입니다.

  • active_index_directory: 인제스터가 인덱스 파일을 작성할 디렉토리이며, shipper가 구성된 스토리지에 업로드합니다.
  • cache_location: 쿼리 경로에서 사용하기 위해 스토리지에서 인덱스 파일을 다운로드하기 위한 캐시 위치입니다.
storage_config:
  tsdb_shipper:
    active_index_directory: /data/tsdb-index
    cache_location: /data/tsdb-cache

압축기 실행

TSDB 인덱스를 사용할 때 압축기를 실행하는 것을 강력히 권장합니다. TSDB 인덱스에서 압축 및 보존을 실행하는 역할을 합니다. 인덱스 압축을 실행하지 않으면 쿼리 성능이 저하됩니다.

자세한 내용과 구성 예제는 압축기 섹션을 참조하십시오.