Задать вопрос
@historydev
long long long long long .... int

Как включить авто-удаление у grafana/loki?

Все опции, которые я нашёл на странице https://grafana.com/docs/loki/latest/reference/lok... не работают. (retention.*., delete.*.)
- Запускается всё в докере, хранилище filesystem.

loki-config.yaml:
auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 9096
  log_level: debug
  grpc_server_max_concurrent_streams: 1000

common:
  instance_addr: 127.0.0.1
  path_prefix: /tmp/loki
  storage:
    filesystem:
      chunks_directory: /tmp/loki/chunks
      rules_directory: /tmp/loki/rules
  replication_factor: 1
  ring:
    kvstore:
      store: inmemory

query_range:
  parallelise_shardable_queries: true
  align_queries_with_step: true
  results_cache:
    cache:
      embedded_cache:
        enabled: true
        max_size_mb: 100

limits_config:
  metric_aggregation_enabled: true
  reject_old_samples: true
  reject_old_samples_max_age: 10s
  retention_period: 10s # 1

compactor:
  working_directory: /loki/compactor
  compaction_interval: 10s # 1
  retention_enabled: true # 2
  retention_delete_delay: 0s # 3
  delete_request_store: filesystem # 4
  delete_request_cancel_period: 10s # 5
  delete_max_interval: 10s # 6

table_manager:
  retention_deletes_enabled: true

schema_config:
  configs:
    - from: 2020-10-24
      store: tsdb
      object_store: filesystem
      schema: v13
      index:
        prefix: index_
        period: 24h

pattern_ingester:
  enabled: true
  metric_aggregation:
    loki_address: localhost:3100
  flush_check_period: 1m

ruler:
  alertmanager_url: http://localhost:9093

frontend:
  encoding: protobuf


docker-compose.yaml:
services:
  loki:
    image: grafana/loki
    container_name: loki
    command: -config.file=/etc/loki/config/loki-config.yaml
    volumes:
      - ./loki-config.yaml:/etc/loki/config/loki-config.yaml
      - ./loki-data:/tmp/loki
    ports:
      - "3100:3100"

  grafana:
    image: grafana/grafana
    container_name: grafana
    ports:
      - "3000:3000"
    volumes:
      - ./grafana-data:/var/lib/grafana
    depends_on:
      - loki
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Stepik
    "Поколение Python": курс для начинающих
    1 неделя
    Далее
Решения вопроса 1
@historydev Автор вопроса
long long long long long .... int
Минимальный срок до сохранения чанков в базу у tsdb 24h, поэтому удалять каждые 5 минут не получится.
- Связано с особенностями time series db.

Лучше не включать retention вообще, вместо этого следует использовать loki http api:
https://grafana.com/docs/loki/latest/reference/lok...

Для удаления необходимо передать временной промежуток в формате rfc3339.
Пример:
http://localhost:3100/loki/api/v1/delete?query={service_name="my_service"}&start=2025-10-20T23:59:00.00Z&end=2025-10-23T00:10:00.00Z


Запрос на удаление так-же можно отменить при помощи запроса типа delete на адрес compactor.
По умолчанию отменить можно в течении 24ч (всё это время данные не будут удаляться), это можно изменить при помощи поля: delete_request_cancel_period.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы