Docker容器的日志通常存储在/var/lib/docker/containers/[CONTAINER-ID]/目录中。你可以使用以下路径将Promtail配置为收集这些日志。 scrape_configs:-job_name:dockerdocker_sd_configs:-host:unix:///var/run/docker.sockrelabel_configs:-source_labels:[__meta_docker_container_label_com_docker_compose_project]...
docker_sd_configs:-host:unix:///var/run/docker.sock refresh_interval:5s filters:-name:label values:["logging=promtail"]relabel_configs:-source_labels:['__meta_docker_container_name']regex:'/(.*)'target_label:'container'-source_labels:['__meta_docker_container_log_stream']target_label:'l...
解析阶段包括:docker、cri、regex、json 这几个 stage。 docker docker 阶段通过使用标签的 Docker 日志格式来解析日志数据进行数据提取。直接使用 docker: {} 即表示是一个 docker 阶段。 与大多数阶段不同,docker 阶段不提供配置选项,只支持特定的 Docker 日志格式,来自 Docker 的每一行日志都被写成 JSON 格式,其...
- url: http://localhost:3101/loki/api/v1/push 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' any ide...
- docker: {} kubernetes_sd_configs: - role: pod relabel_configs: - action: drop regex: .+ source_labels: - __meta_kubernetes_pod_label_name - source_labels: - __meta_kubernetes_pod_label_app target_label: __service__- source_labels: ...
# 描述了如何 relabel 目标,以确定是否应该对其进行处理relabel_configs:-[<relabel_config>]# 抓取日志静态目标配置static_configs:-[<static_config>]# 包含要抓取的目标文件file_sd_configs:-[<file_sd_configs>]# 描述了如何发现在同一主机上运行的 Kubernetes 服务kubernetes_sd_configs:-[<kubernetes_sd_...
# # 支持管道:docker、cri、regex、json、template、match、timestamp、output、labels、metrics、tenant # pipeline_stages: # - docker: {} # kubernetes_sd_configs: # - role: pod # relabel_configs: # - source_labels: # - __meta_kubernetes_pod_label_name ...
- docker: {} 将会解析 Docker 日志成如下所示格式: {"log": "log message\n","stream": "stderr","time": "2019-04-30T02:12:41.8443515Z"} 在提取的数据集中,将创建以下键值对: output:log message\n stream:stderr timestamp:2019-04-30T02:12:41.8443515 ...
kubernetes_sd_configsvalueFrom:fieldRef:fieldPath:'spec.nodeName'volumeMounts:-name:logsmountPath:/var/log-name:promtail-configmountPath:/etc/promtail-mountPath:/var/lib/docker/containersname:varlibdockercontainersreadOnly:truevolumes:-name:logshostPath:path:/var/log-name:varlibdockercontainershostPath...
docker docker阶段通过使用标签的 Docker 日志格式来解析日志数据进行数据提取。直接使用docker: {}即表示是一个 docker 阶段。 与大多数阶段不同,docker 阶段不提供配置选项,只支持特定的 Docker 日志格式,来自 Docker 的每一行日志都被写成 JSON 格式,其键值如下。