带有JSON的Logstash中的HTTP输出

时间:2014-07-23 20:22:15

标签: 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'}"
    }
}

1 个答案:

答案 0 :(得分:6)

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