Logstash从http输出插件捕获http响应
我已经编写了一个日志存储程序,将一些消息发布到URL。logstash没有错误,但我想知道有没有一种方法可以从我们使用http输出插件发布的url中捕获响应Logstash从http输出插件捕获http响应,logstash,logstash-configuration,Logstash,Logstash Configuration,我已经编写了一个日志存储程序,将一些消息发布到URL。logstash没有错误,但我想知道有没有一种方法可以从我们使用http输出插件发布的url中捕获响应 output { stdout { codec => json_lines } http{ url => "Rest URl" http_method => "post" format => "json"
output {
stdout {
codec => json_lines
}
http{
url => "Rest URl"
http_method => "post"
format => "json"
headers => {"Authorization" => "%{pass}"}
}
}
我查阅了文件,但没有找到任何与之相关的东西。
如果是愚蠢的问题,请原谅。没有愚蠢的问题;-) 不幸的是,无法从
http
output插件获得任何响应。只有当您收到状态代码为299
的HTTP响应,或者在调用过程中出现异常(例如,由于远程服务器关闭),才会记录错误
这样做的原因是因为无论如何都无法使用响应,因为输出是任何日志存储管道中的最后一步,并且输出彼此不通信
您需要的是一个HTTP过滤器插件,它在输入之后和输出之前执行。你很幸运,因为有这样一个存在,并且在
elastic/logstash团队已经意识到了这一点,他们正在开发一种不仅仅是HTTP的解决方案。感谢您的回答。。问题是,如果我有错误的请求错误代码,即400,也会被记录吗?我想知道请求是否由于错误的请求而失败。是的,如上所述,如果您得到一个状态为400的HTTP响应,它将被Logstash记录。这方面运气好吗?我尝试了过滤部分,但响应按预期工作。谢谢你的帮助。。很抱歉回复得太晚。好的,很高兴这有帮助。