Hi All,
I am trying to spin up a Grafana Loki instance that is going to persist logs in Azure Blob Storage. To verify the functionality I am doing this locally with the below settings:
docker compose:
version: '3.8'
services:
nginx-app:
container_name: nginx-app
image: nginx
ports:
- 8080:80
networks:
- app
grafana:
image: grafana/grafana:latest
ports:
- 3000:3000
volumes:
- ./config/grafana-datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml
environment:
- GF_AUTH_ANONYMOUS_ENABLED=true
- GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
- GF_AUTH_DISABLE_LOGIN_FORM=true
networks:
- app
loki:
image: grafana/loki:2.4.1
user: root
ports:
- 3100:3100
command: -print-config-stderr -config.expand-env=true -config.file=/etc/loki/local-config.yaml
volumes:
- ./config/loki/loki-config.yaml:/etc/loki/local-config.yaml
networks:
- app
# promtail:
# image: grafana/promtail:latest
# container_name: promtail
# volumes:
# - ./config/promtail.yaml:/etc/promtail/docker-config.yaml
# - /var/lib/docker/containers:/var/lib/docker/containers:ro
# - /var/run/docker.sock:/var/run/docker.sock
# command: -config.file=/etc/promtail/docker-config.yaml
# depends_on:
# - loki
# networks:
# - app
networks:
app:
name: app
loki-config.yaml
auth_enabled: false
server:
http_listen_port: 3100
common:
storage:
azure:
environment: AzureGlobal
container_name: cortex
account_name: ""
account_key: ""
download_buffer_size: 512000
upload_buffer_size: 256000
upload_buffer_count: 1
request_timeout: 30s
max_retries: 5
min_retry_delay: 10ms
max_retry_delay: 500ms
filesystem:
chunks_directory: /loki/chunks
rules_directory: /loki/rules
replication_factor: 1
ring:
kvstore:
store: inmemory
ingester:
wal:
enabled: true
dir: /tmp/loki/wal
lifecycler:
address: 127.0.0.1
ring:
kvstore:
store: inmemory
replication_factor: 1
final_sleep: 0s
chunk_idle_period: 1h
max_chunk_age: 1h
chunk_target_size: 1048576
chunk_retain_period: 30s
max_transfer_retries: 0
storage_config:
azure:
environment: AzureGlobal
container_name: ${container_name}
account_name: ${account_name}
account_key: ${account_key}
download_buffer_size: 512000
upload_buffer_size: 256000
upload_buffer_count: 1
request_timeout: 30s
max_retries: 5
min_retry_delay: 10ms
max_retry_delay: 500ms
filesystem:
directory: /loki/chunks
boltdb_shipper:
active_index_directory: /loki/boltdb-shipper-active
cache_location: /loki/boltdb-shipper-cache
shared_store: azure
cache_ttl: 24h0m0s
resync_interval: 1m0s
schema_config:
configs:
- from: 2020-10-24
store: boltdb-shipper
object_store: azure
schema: v11
index:
prefix: index_
period: 24h
compactor:
shared_store: azure
When I start the container I can see the settings are loaded correctly but at the end there is error:
level=error ts=2023-10-02T14:49:22.70703502Z caller=log.go:106 msg="error running loki" err="mkdir : no such file or directory\nerror initialising module: compactor\ngithub.com/grafana/dskit/modules.(*Manager).initModule\n\t/src/loki/vendor/github.com/grafana/dskit/modules/modules.go:108\ngithub.com/grafana/dskit/modules.(*Manager).InitModuleServices\n\t/src/loki/vendor/github.com/grafana/dskit/modules/modules.go:78\ngithub.com/grafana/loki/pkg/loki.(*Loki).Run\n\t/src/loki/pkg/loki/loki.go:285\nmain.main\n\t/src/loki/cmd/loki/main.go:96\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:255\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1581"
Then the conteiner shuts down automatically. Any help is going to be very much appriciated?