
从零开始:使用 OpenTelemetry Collector 构建强大的日志处理流水线
在 上篇文章 中,我们通过基于 Kubernetes 注解的 OpenTelemetry 动态发现为应用添加了日志采集的能力。从 OpenTelemetry Collector 日志我们可以看到为两个示例应用创建了 FileLog 接收器 来采集日志。
在本文中,我们将深入探索 OpenTelemetry Collector 的 FileLog 日志接收器的使用。
前文回顾
首先回看下上篇文章的结尾,Otel 的 Kubernetes Observer 发现了带有指定注解或者符合接收器创建规则的 Pod,自动为其创建了 FileLog 接收器。
我们将日志中 Reciver Creator 通过内置配置模板创建的接收器,转换为 OpenTelemetry Collector 配置文件:
config:
receivers:
filelog:
include:
- "/var/log/pods/default_java-sample-77b6d8f9c5-5zzh5_e6c5ca2a-6c3f-4ae4-89a6-34ca5cd9a3fa/java-sample/*.log"
include_file_name: false
include_file_path: true
operators:
- id: container-parser
type: container
在这个配置中,我们指定了 filelog 接收器的配置:





