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