在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'}"
}
}
答案 0 :(得分:6)
格式设置为http
时的json
输出会将json
中的整个事件发布到Web服务(因此它将忽略您设置的消息片段)。因此,如果您希望它与您正在设置的确切消息一起使用,请尝试更改为format = message。