promtail 日志采集

loki 日志存储/查询

grafana 页面展示

部署

docker run -dti -p 3000:3000 grafana/grafana:master
docker run -dti -p 3100:3100 --name loki  grafana/loki:2.4.1

docker run -dti --name promtail grafana/promtail:2.4.1 -config.file=/etc/promtail/config.yml

mkdir -p /data/soft/promtail

docker cp promtail:/etc/promtail/config.yml /data/soft/promtail/config.yml

修改配置   #配置多项监控目录,增加targets 即可,docker运行时增加目录挂载

vim /data/soft/promtail/config.yml

server: http_listen_port:
9080 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml clients: - url: http://192.168.228.163:3100/loki/api/v1/push scrape_configs: - job_name: system static_configs: - targets: - localhost #本地 labels: job: varlogs #job任务 __path__: /usr/local/nginx/logs/*log #配置监控路径

loki 3.4.x以上版本 配置日志存储模块定时清理

auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 9095

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

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

# 替代 table_manager 的关键组件:compactor(负责数据压缩和清理)
compactor:
  working_directory: /tmp/loki/compactor
  retention_enabled: true  # 启用数据保留(清理)功能
  retention_delete_delay: 2h  # 标记为删除后延迟 2 小时再实际删除
  retention_delete_worker_count: 15  # 清理工作的并发数

# 全局限制配置(定义数据保留周期)
limits_config:
  retention_period: 24h  # 所有日志数据默认保留 24 小时
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h

ingester:
  wal:
    enabled: true
    dir: /tmp/loki/wal
  lifecycler:
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 30m
  max_chunk_age: 1h

querier:
  query_ingesters_within: 168h

ruler:
  alertmanager_url: http://localhost:9093
  storage:
    type: local
    local:
      directory: /tmp/loki/rules

挂载 nginx 日志文件目录和 promtail 配置文件到容器

docker stop promtail && docker rm promtail
docker run -dti --name promtail -v /usr/local/nginx/logs/:/usr/local/nginx/logs/ -v /data/soft/promtail/config.yml:/etc/promtail/config.yml grafana/promtail:2.4.1 -config.file=/etc/promtail/config.yml

访问测试

http://192.168.228.163:3000/login    #默认账户密码admin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 arm 架构部署Loki 轻量级日志收集系统(PLG)

 二进制部署方案:

image 

部署包下载路径:需修改promtail.yaml 相关日志文件路径后  sh start.sh 脚本即可

 

posted on 2022-10-25 17:35  属于我的梦,明明还在  阅读(350)  评论(0)    收藏  举报