Promtail负责发现并推送日志到Loki Server
介绍
主要功能:
- 发现日志源 target,当前 promtail 支持跟踪的日志源有本地日志文件和systemd日志
- 类似 Prometheus 的服务发现机制,支持 static、file、consul、docker和kubernetes等
promtail
通过 -config.file
选项加载配置文件
- 通过
scrape_configs
字段配置
- 将标签附加到日志流
- 将日志推送至 Loki Server
配置
---
server: # 监听端口
http_listen_port: 9080
grpc_listen_port: 0
positions: # 用于保存 Promtail 在日志文件已经加载完成的位置,用于在重启启动时识别到中断点
filename: /tmp/positions.yaml
clients: # 配置推送的 Loki Server 的地址,支持多个
- url: http://gateway:3100/loki/api/v1/push
tenant_id: tenant1
scrape_configs: # 配置如何发现目标并抓取
- job_name: flog_scrape # 作业名称
docker_sd_configs:
- host: unix:///var/run/docker.sock
refresh_interval: 5s
relabel_configs:
- source_labels: ['__meta_docker_container_name']
regex: '/(.*)'
target_label: 'container'