我是 Vector 新手,正在尝试监视一些现有容器,但其中一个容器输出空行文本,这会导致 Vector 崩溃:
线程“vector-worker”在 src/sinks/aws_cloudwatch_logs/request_builder.rs:111:52 处惊慌失措: 有效负载永远不应该为零长度
我有一个非常简单的配置:
sources:
dummy_logs:
type: "docker_logs"
docker_host: "/path_to/docker.sock"
sinks:
print:
type: "aws_cloudwatch_logs"
inputs: ["dummy_logs"]
group_name: "/my/group"
stream_name: "%Y/%m/%d/my-stream"
encoding:
codec: "text"
很容易重现。在单独的窗口中运行这些命令:
vector --config my_config.yaml
docker run -it --rm alpine /bin/sh
然后,在 docker shell 内:
ls - 这个作品文件
echo - 这本身会导致 Vector 退出
尝试添加过滤器变换
transforms:
my_transform_id:
type: filter
inputs: ["dummy_logs"]
condition: .message != ""