Commit 389288b8 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Usa fichero config y actualiza valores de deploy

Define config para aplicar configuración a Loki, con resolución de
variables de entorno. Parte de la configuración por defecto de la
versión 2.8, aplicando ligeros cambios.

Fija nivel de log por defecto a 'warn' y emplea driver de logging
'local', para evitar llenado de discos.

Actualiza nombres de variables y elimina valores por defecto duplicados.
parent 4424d195
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
LOKI_AUTH_ENABLED=false
LOKI_REPORTING_ENABLED=true
LOKI_SERVER_LOG_LEVEL=warn

LOKI_CONFIG_FILE_PATH=/etc/loki/loki.yaml
DATA_VOL_NAME=loki-vol

DATA_VOL_DEVICE=:/loki-vol/
VOL_TYPE=nfs4
VOL_ADDR=127.0.0.1
VOL_OPTIONS=rw,nolock,noatime,tcp,rsize=8192,wsize=8192,timeo=14
VOL_OPTS=rw,nolock,noatime,tcp,rsize=8192,wsize=8192,timeo=14

VOL_BACKING=shared
VOL_PERFMODE=maxio
+33 −0
Original line number Diff line number Diff line
auth_enabled: ${LOKI_AUTH_ENABLED}
reporting_enabled: ${LOKI_REPORTING_ENABLED}

server:
  http_listen_address: 0.0.0.0
  grpc_listen_address: 0.0.0.0
  http_listen_port: 3100
  grpc_listen_port: 9095
  log_level: ${LOKI_SERVER_LOG_LEVEL}

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

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

ruler:
  alertmanager_url: http://alertmanager:9093
+2 −2
Original line number Diff line number Diff line
version: '3.5'
version: '3.9'

volumes:
  data-vol:
@@ -6,5 +6,5 @@ volumes:
    driver: local
    driver_opts:
      type: ${VOL_TYPE}
      o: addr=${VOL_ADDR},${VOL_OPTIONS}
      o: addr=${VOL_ADDR},${VOL_OPTS}
      device: ${DATA_VOL_DEVICE}
+3 −3
Original line number Diff line number Diff line
version: '3.5'
version: '3.9'

services:
  loki:
@@ -12,5 +12,5 @@ volumes:
    name: ${DATA_VOL_NAME}
    driver: 'cloudstor:aws'
    driver_opts:
      backing: ${VOL_BACKING:-shared}
      perfmode: ${VOL_PERFMODE:-maxio}
      backing: ${VOL_BACKING}
      perfmode: ${VOL_PERFMODE}
+15 −2
Original line number Diff line number Diff line
version: '3.5'
version: '3.9'

services:
  loki:
    image: ${IMAGE_NAME:-grafana/loki}:${IMAGE_TAG:-latest}
    command: -config.file=${LOKI_CONFIG_FILE_PATH} -config.expand-env=true -target=all
    environment:
      LOKI_AUTH_ENABLED:
      LOKI_REPORTING_ENABLED:
      LOKI_SERVER_LOG_LEVEL:
    networks:
      log-net:
      metric-net:
    volumes:
      - data-vol:/loki
    configs:
      - source: config-file
        target: ${LOKI_CONFIG_FILE_PATH}
    logging:
      driver: json-file
      driver: local
    deploy:
      mode: replicated
      replicas: ${REPLICAS:-1}
@@ -35,3 +43,8 @@ networks:
    name: ${METRIC_NET_NAME:-metric-net}
    driver: ${METRIC_NET_DRIVER:-overlay}
    external: true

configs:
  config-file:
    name: ${CONFIG_FILE_NAME:-loki-config-yaml}
    file: ./config/loki.yaml