即使在格式错误的请求中,LogStash也会返回200 OK

即使在格式错误的请求中,LogStash也会返回200 OK,logstash,http-error,Logstash,Http Error,我正在使用Postman测试LogStash,并尝试向localhost:5556/debug/warning发布一个请求,其中包含一个格式不正确或缺少的主体(例如JSON,它有{{{{{{且没有右括号),以查看我会得到什么错误。令我惊讶的是,LogStash仍然给我200 OK。我假设我会得到400个错误的请求或类似的请求 如果它所连接的ES实例丢失(在这种情况下,/health检查报告连接失败),它甚至会返回200 OK 这对于LogStash正常吗?如果您使用http输入插件来接收请求,那

我正在使用Postman测试LogStash,并尝试向
localhost:5556/debug/warning
发布一个请求,其中包含一个格式不正确或缺少的主体(例如JSON,它有
{{{{{{
且没有右括号),以查看我会得到什么错误。令我惊讶的是,LogStash仍然给我200 OK。我假设我会得到400个错误的请求或类似的请求

如果它所连接的ES实例丢失(在这种情况下,/health检查报告连接失败),它甚至会返回200 OK


这对于LogStash正常吗?

如果您使用http输入插件来接收请求,那么只有当
内容类型
application/json
时才会使用json编解码器(请参阅)。这可以解释为什么在json格式错误的情况下,会返回200代码

对于缺少ES实例的情况,200代码只是表示http输入插件已接收到请求,并且请求已传输到队列,由管道中的下一个插件处理(您可以查看代码)


当elasticsearch输出插件无法将请求发送到elasticsearch时,http输入插件已经发送了200代码,表示它已正确接收到消息。

I was application/json。然后我不知道为什么您收到200作为对格式错误的json的响应。您能显示您的配置吗?以及哪个日志您使用的版本是什么?