带有JSON的Logstash中的HTTP输出

cyb*_*oof 4 logstash

在Logstash中,当处理特定时间的日志时,我希望Logstash对Web服务器执行HTTP POST,发送JSON.但是,它给了我错误,不会启动logstsh.我假设它不喜欢'围绕作为消息一部分的JSON数据'.FOOIP是一个变量,其中包含在日志中找到的IP地址.任何帮助都会很棒

Logstash配置文件....

output{
    if [type]=="FOO"{
       http {
       format=>"json"
       http_method=>"post"
       url=>"http://192.168.1.10/bar"
       message=>"{'target':{'IPAddress':'"%{FOOIP}"},'commandName':'Test'}"
    }
}
Run Code Online (Sandbox Code Playgroud)

Alc*_*zar 6

http格式设置为时的输出json将整个事件发布json到Web服务(因此它将忽略您设置的消息片段).因此,如果您希望它与您正在设置的确切消息一起使用,请尝试更改为format = message.