Skip to content

Instantly share code, notes, and snippets.

@ifooth
Created April 1, 2021 07:52
Show Gist options
  • Select an option

  • Save ifooth/ec49994f0b450dfa0d1c88311cc3a4d1 to your computer and use it in GitHub Desktop.

Select an option

Save ifooth/ec49994f0b450dfa0d1c88311cc3a4d1 to your computer and use it in GitHub Desktop.

Revisions

  1. ifooth created this gist Apr 1, 2021.
    120 changes: 120 additions & 0 deletions loki.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,120 @@
    auth_enabled: false

    server:
    http_listen_port: 3100
    grpc_listen_port: 9096

    frontend:
    compress_responses: true

    query_range:
    split_queries_by_interval: 24h
    results_cache:
    cache:
    redis:
    endpoint: redis:6379
    expiration: 168h
    db: 3
    pool_size: 32
    idle_timeout: 5m
    max_connection_age: 1h
    cache_results: true

    ingester:
    wal:
    enabled: true
    dir: /data/loki/ingester/wal
    lifecycler:
    address: 127.0.0.1
    ring:
    kvstore:
    store: inmemory
    replication_factor: 1
    final_sleep: 0s
    chunk_idle_period: 1h # Any chunk not receiving new logs in this time will be flushed
    max_chunk_age: 1h # All chunks will be flushed when they hit this age, default is 1h
    chunk_target_size: 1048576 # Loki will attempt to build chunks up to 1.5MB, flushing first if chunk_idle_period or max_chunk_age is reached first
    chunk_retain_period: 30s # Must be greater than index read cache TTL if using an index cache (Default index read cache TTL is 5m)
    max_transfer_retries: 0 # Chunk transfers disabled

    storage_config:
    index_queries_cache_config:
    redis:
    endpoint: redis:6379
    expiration: 168h
    db: 3
    pool_size: 32
    idle_timeout: 5m
    max_connection_age: 1h
    boltdb_shipper:
    active_index_directory: /data/loki/boltdb-shipper-active
    cache_location: /data/loki/boltdb-shipper-cache
    cache_ttl: 24h # Can be increased for faster performance over longer query periods, uses more disk space
    shared_store: filesystem
    filesystem:
    directory: /data/loki/chunks

    chunk_store_config:
    max_look_back_period: 0s
    chunk_cache_config:
    redis:
    endpoint: redis:6379
    expiration: 24h
    db: 3
    pool_size: 32
    idle_timeout: 5m
    max_connection_age: 1h

    write_dedupe_cache_config:
    redis:
    endpoint: redis:6379
    expiration: 24h
    db: 3
    pool_size: 32
    idle_timeout: 5m
    max_connection_age: 1h

    # cache_config:
    # redis:
    # endpoint: 127.0.0.1:6379
    # expiration: 14d
    # db: 3
    # pool_size: 32
    # idle_timeout: 5m
    # max_connection_age: 1h

    schema_config:
    configs:
    - from: 2020-10-24
    store: boltdb-shipper
    object_store: filesystem
    schema: v11
    index:
    prefix: index_
    period: 24h
    # chunks:
    # period: 1440h

    compactor:
    working_directory: /data/loki/boltdb-shipper-compactor
    shared_store: filesystem

    limits_config:
    reject_old_samples: true
    reject_old_samples_max_age: 336h

    table_manager:
    retention_deletes_enabled: false
    retention_period: 0s

    ruler:
    storage:
    type: local
    local:
    directory: /data/loki/rules
    rule_path: /data/loki/rules-temp
    alertmanager_url: http://localhost:9093
    ring:
    kvstore:
    store: inmemory
    enable_api: true