我正在尝试使用Fluentd创建一个API,该API通过HTTP接收事件,解析这些事件,然后在响应中将解析后的事件数据返回给客户端。
我已经能够在Fluentd中设置HTTP端点并验证它正在接收数据。但是,从文档中,我找不到在响应正文中将数据返回给客户端的方法。
我从Fluentd文档中的标准HTTP示例开始:
<source>
@type http
@id input_http
port 8888
</source>
<match debug.**>
@type stdout
@id output_stdout
</match>
当我卷曲端点时
curl -i -X POST -d 'json={"json":"message"}' http://localhost:8888/debug.test
这就是我得到的:
HTTP/1.1 200 OK
Content-Type: text/plain
Connection: Keep-Alive
Content-Length: 0
因此端点正在运行,但是我需要它将数据返回给客户端。
除了状态码信息外,如何修改配置以返回响应中的数据?我需要添加输出,还是可以通过修改输入来完成?显然,在返回数据之前,我将需要添加某种类型的解析器或exec过滤器来修改数据,但是现在,我只是想让它返回请求主体。