如何获取Fluentd HTTP插件以在响应正文中返回数据

时间:2019-06-19 14:39:00

标签: api http fluentd

我正在尝试使用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过滤器来修改数据,但是现在,我只是想让它返回请求主体。

1 个答案:

答案 0 :(得分:0)

Fluentd是带有输入,输出和转换的日志聚合器和收集器。它无法像您期望的那样作为API起作用。