logstash 第 1 行第 1 列的 [ \\t\\r\\n]、\"#\"、\"input\"、\"filter\"、\"output\" 中的预期之一(字节1)",

logstash Expected one of [ \\t\\r\\n], \"#\", \"input\", \"filter\", \"output\" at line 1, column 1 (byte 1)",

我在第 1 行第 1 列出现错误,但我不知道发生了什么。

我已经尝试了一些在其他帖子中发现的东西:

这是我使用的pipelines.yml

-pipeline.id: KafkaES-process
 queue.type:persisted
 config.string: |
    input{ kafka{
    bootstrap_servers => "localhost:9092"
    topics => ["topic_es"]
    }
    }
    filter{
    json{
    source=> "message"
    }
    mutate{
    remove_field => "message"
    }
    }
    output{
    elasticsearch{
    hosts => ["localhost:9200"]
    index => "houses_index"
    }
    }

我是这样称呼它的

C:/Users/user/Downloads/logstash-7.15.2/bin/logstash -f pipelines.yml

欢迎任何ideas/questions。

您不使用 -f 指向 pipelines.yml,而是使用它指向包含管道配置的文件或目录。您可以取 config.string 的值,如果文件名为 my.conf,然后 运行 logstash -f my.conf.

错误消息抱怨 - 这是 YAML 的第一个字符。

将 pipelines.yml 文件放入您的 path.settings 目录并使用

启动 logstash
C:/Users/user/Downloads/logstash-7.15.2/bin/logstash