package
3.4.2
Repository: https://github.com/grafana/loki.git
Documentation: pkg.go.dev

# README

Loki Index Auditing

Usage

To audit your index data:

  1. Make sure you're authenticated to the cloud where your bucket lives in. In this example I'll be using GCP.
  2. Create a new YAML configuration file that defines your storage configuration. lokitool will use it to communicate with your data. Only TSDB is supported. Make sure you give all three fields: schema_config, storage_config and tenant. In this example I'm naming my file configfile.yaml:
schema_config:
  configs:
    - from: "2023-08-21"
      index:
        period: 24h
        prefix: loki_env_tsdb_index_
      object_store: gcs
      schema: v13
      store: tsdb

storage_config:
  gcs:
    bucket_name: loki-bucket

tenant: 12345
  1. Build a new lokitool binary:
go build ./cmd/lokitool
  1. Finally, invoke the audit index command the following way:
./lokitool audit index --period=19856 --config.file=configfile.yaml --index.file=index/loki_env_tsdb_index_19856/12345/1715707992714992001-compactor-1715199977885-1815707796275-g8003361.tsdb.gz

The --period is the period of the index being audited. You can find it by checking the 5-digits number appended as a suffix of the Loki environment name in the index file. Example: For index/loki_env_tsdb_index_19856/12345/..., the period is 19856. The --config.file is the YAML configuration described in the first step. The --index.file is the path to the index file you want to audit. Take a look at your bucket to see its exactly path and substitute it accordingly.

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Constants

No description provided by the author

# Structs

Config Loki related storage and schema configs.
No description provided by the author