记录空行时如何阻止 Vector 崩溃?

问题描述 投票:0回答:1

我是 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 退出

vector datadog
1个回答
0
投票

尝试添加过滤器变换

transforms:
  my_transform_id:
    type: filter
    inputs: ["dummy_logs"]
    condition: .message != ""
© www.soinside.com 2019 - 2024. All rights reserved.