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)
二进制部署方案:
部署包下载路径:需修改promtail.yaml 相关日志文件路径后 sh start.sh 脚本即可
浙公网安备 33010602011771号