Logstash应该是#之一

Hes*_*oon 3 logstash logstash-configuration

我目前正在尝试使用以下配置文件运行Lostash:

input { 
    stdin { } 
} 
output { 
    rabbitmq { 
        exchange => "test_exchange" 
        exchange_type => "fanout" 
        host => "172.17.x.x" 
    } 
}
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误:

logstash agent --configtest -f -config.conf
Run Code Online (Sandbox Code Playgroud)

给我:

错误:输出{Rabbitmq {exchange => test_exchange exchange_type => fanout host => 172.17之后,第1行第105行(字节105)的第1行中的#}之一

当我在主机字段中输入类似IP的地址时,logstash似乎出现了问题。我的配置有什么问题?

Hes*_*oon 5

整个问题出在创建config.conf文件时使用的方法中。

您正在使用以下命令:

echo "input {stdin{}} output{rabbitmq{exchange=>"test_exchange" exchange_type =>"fanout" host=>"172.17.x.x"}}"
Run Code Online (Sandbox Code Playgroud)

用双引号括起包含双引号的字符串不是一个好主意...

通过在字符串周围使用单引号,可以解决此问题。