Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logstash从http输出插件捕获http响应_Logstash_Logstash Configuration - Fatal编程技术网

Logstash从http输出插件捕获http响应

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"

我已经编写了一个日志存储程序,将一些消息发布到URL。logstash没有错误,但我想知道有没有一种方法可以从我们使用http输出插件发布的url中捕获响应

   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记录。这方面运气好吗?我尝试了过滤部分,但响应按预期工作。谢谢你的帮助。。很抱歉回复得太晚。好的,很高兴这有帮助。