S3 和 DynamoDB 的 Loki 配置

问题描述

我正在尝试将 Loki 与 AWS S3 和 AWS DynamoDB 连接,但出现以下错误

level=error ts=2021-03-26T14:15:24.793276043Z caller=log.go:106 msg="error initializing bucket client" err="mkdir /data: permission denied"
level=error ts=2021-03-26T14:15:31.810902388Z caller=mapper.go:50 msg="unable to read rules directory" path=/tmp/loki/rules-temp err="open /tmp/loki/rules-temp: no such file or directory"
level=error ts=2021-03-26T14:15:51.847556802Z caller=table_manager.go:218 msg="error syncing tables" err="RequestError: send request Failed\ncaused by: Post \"https://dynamodb.eu-west-1.amazonaws.com/\": dial tcp: lookup dynamodb.eu-west-1.amazonaws.com on 127.0.0.11:53: read udp 127.0.0.1:35522->127.0.0.11:53: I/O timeout"
level=error ts=2021-03-26T14:17:41.859545187Z caller=flush.go:220 org_id=fake msg="Failed to flush user" err="RequestCanceled: request context canceled\ncaused by: context deadline exceeded"

这就是我的 /etc/loki/local-config.yaml 的样子。

auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 9096

ingester:
  wal:
    enabled: true
    dir: /tmp/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

schema_config:
  configs:
  - from: 2020-05-15
    store: aws
    object_store: s3
    schema: v11
    index:
      prefix: <table-name>

storage_config:
  aws:
    s3: s3://<access-key-id>:<secret-access-key>@<region>/<bucket-name>
    dynamodb:
      dynamodb_url: dynamodb://<access-key-id>:<secret-access-key>@<region>

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

limits_config:
  reject_old_samples: true
  reject_old_samples_max_age: 168h

chunk_store_config:
  max_look_back_period: 0s

table_manager:
  retention_deletes_enabled: false
  retention_period: 0s
  index_tables_provisioning:
    enable_ondemand_throughput_mode: true
    enable_inactive_throughput_on_demand_mode: true
    provisioned_write_throughput: 0
    provisioned_read_throughput: 0
    inactive_write_throughput: 0
    inactive_read_throughput: 0
  chunk_tables_provisioning:
    enable_ondemand_throughput_mode: true
    enable_inactive_throughput_on_demand_mode: true
    provisioned_write_throughput: 0
    provisioned_read_throughput: 0
    inactive_write_throughput: 0
    inactive_read_throughput: 0

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

Loki 与 Grafana 和 Promtail 一起在 docker-stack 中。堆栈是通过 docker-compose 文件部署的。一切都很顺利,只是还没有到位。

和往常一样,我搜索了互联网的每个角落,仍然没有任何线索。我错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)