Configuration

global:
  file_watch_config:
    min_poll_frequency: 250ms
    max_poll_frequency: 250ms
server:
  http_listen_network: tcp
  http_listen_address: ""
  http_listen_port: 9080
  http_listen_conn_limit: 0
  grpc_listen_network: tcp
  grpc_listen_address: ""
  grpc_listen_port: 9095
  grpc_listen_conn_limit: 0
  proxy_protocol_enabled: false
  tls_cipher_suites: ""
  tls_min_version: ""
  http_tls_config:
    cert: ""
    key: null
    client_ca: ""
    cert_file: ""
    key_file: ""
    client_auth_type: ""
    client_ca_file: ""
  grpc_tls_config:
    cert: ""
    key: null
    client_ca: ""
    cert_file: ""
    key_file: ""
    client_auth_type: ""
    client_ca_file: ""
  register_instrumentation: true
  report_grpc_codes_in_instrumentation_label_enabled: false
  graceful_shutdown_timeout: 30s
  http_server_read_timeout: 30s
  http_server_read_header_timeout: 0s
  http_server_write_timeout: 30s
  http_server_idle_timeout: 2m0s
  http_log_closed_connections_without_response_enabled: false
  grpc_server_max_recv_msg_size: 4194304
  grpc_server_max_send_msg_size: 4194304
  grpc_server_max_concurrent_streams: 100
  grpc_server_max_connection_idle: 2562047h47m16.854775807s
  grpc_server_max_connection_age: 2562047h47m16.854775807s
  grpc_server_max_connection_age_grace: 2562047h47m16.854775807s
  grpc_server_keepalive_time: 2h0m0s
  grpc_server_keepalive_timeout: 20s
  grpc_server_min_time_between_pings: 5m0s
  grpc_server_ping_without_stream_allowed: false
  grpc_server_num_workers: 0
  grpc_server_stats_tracking_enabled: true
  grpc_server_recv_buffer_pools_enabled: false
  log_format: logfmt
  log_level: info
  log_source_ips_enabled: false
  log_source_ips_full: false
  log_source_ips_header: ""
  log_source_ips_regex: ""
  log_request_headers: false
  log_request_at_info_level_enabled: false
  log_request_exclude_headers_list: ""
  http_path_prefix: ""
  external_url: ""
  health_check_target: null
  disable: false
  profiling_enabled: false
  enable_runtime_reload: false
client:
  url: ""
  batchwait: 1s
  batchsize: 1048576
  follow_redirects: false
  enable_http2: false
  backoff_config:
    min_period: 500ms
    max_period: 5m0s
    max_retries: 10
  timeout: 10s
  tenant_id: ""
  drop_rate_limited_batches: false
clients:
- url: https://loki.vm.labs.retouch4.me/loki/api/v1/push
  batchwait: 1s
  batchsize: 1048576
  basic_auth:
    username: observer
    password: <secret>
  follow_redirects: true
  enable_http2: true
  backoff_config:
    min_period: 100ms
    max_period: 10s
    max_retries: 2
  timeout: 10s
  tenant_id: ""
  drop_rate_limited_batches: false
positions:
  sync_period: 10s
  filename: /var/promtail/positions.yaml
  ignore_invalid_yaml: false
scrape_configs:
- job_name: containers
  pipeline_stages:
  - json:
      expressions:
        compose_project: attrs."com.docker.compose.project"
        compose_service: attrs."com.docker.compose.service"
        log: log
        stream: stream
        tag: attrs.tag
        time: time
  - replace:
      expression: \"level\":(10)
      replace: '"trace"'
  - replace:
      expression: \"level\":(20)
      replace: '"debug"'
  - replace:
      expression: \"level\":(30)
      replace: '"info"'
  - replace:
      expression: \"level\":(40)
      replace: '"warn"'
  - replace:
      expression: \"level\":(50)
      replace: '"error"'
  - replace:
      expression: \"level\":(60)
      replace: '"fatal"'
  - template:
      source: trace_id
      template: '{{if .Value }} {{- .Value -}} {{else}} {{- "-" -}} {{end}}'
  - template:
      source: span_id
      template: '{{if .Value }} {{- .Value -}} {{else}} {{- "-" -}} {{end}}'
  - template:
      source: stack_trace
      template: '{{if .Value }} {{- " | Stack Trace: " -}}{{- .Value -}} {{else}}
        {{- " " -}} {{end}}'
  - regex:
      expression: ^/var/lib/docker/containers/(?P<container_id>.{12}).+/.+-json.log$
      source: filename
  - timestamp:
      format: RFC3339
      source: time
  - labels:
      compose_project: null
      compose_service: null
      container_id: null
      stream: null
      tag: null
  - output:
      source: log
  relabel_configs:
  - source_labels: [__meta_docker_container_name]
    separator: ;
    regex: /(.*)
    target_label: container
    replacement: $1
    action: replace
  - source_labels: [__meta_docker_container_log_stream]
    separator: ;
    regex: (.*)
    target_label: logstream
    replacement: $1
    action: replace
  docker_sd_configs:
  - follow_redirects: true
    enable_http2: true
    host: unix:///var/run/docker.sock
    port: 80
    filters:
    - name: name
      values:
      - ^retoucher$
      - ^retoucher-ui$
      - ^main_minio$
    host_networking_host: localhost
    refresh_interval: 10s
  static_configs: []
target_config:
  sync_period: 10s
  stdin: false
limits_config:
  readline_rate: 10000
  readline_burst: 10000
  readline_rate_drop: true
  max_streams: 0
  max_line_size: 0B
  max_line_size_truncate: false
tracing:
  enabled: true
  profiling_enabled: true
wal:
  enabled: false
  dir: ""
  cleanSegmentsOlderThan: 0s
  watchConfig:
    minReadFrequency: 0s
    maxReadFrequency: 0s