HTTP

    http 输出插件支持 TLS/SSL,有关可用属性和配置的详细信息,请参阅 TLS/SSL 部分。

    Getting Started

    要将记录输出到 HTTP 服务器,您可以从命令行或通过配置文件运行插件:

    http 插件可以通过两种方式从命令行读取参数,通过 -p 参数或直接通过服务 URI 进行设置。URI 格式如下:

    1. $ fluent-bit -i cpu -t cpu -o http://192.168.2.3:80/something -m '*'

    在您的主配置文件中,添加如下 InputOutput 配置段:

    默认情况下,URI 会成为输出记录的标签,原始标签值将被忽略。要保留标签,必须基于多个配置段并将其输出到不同的 URI。

    我们还支持的另一种方式时在可配置的请求头中发送原始标签。接收方可以根据请求头字段执行所需的操作: 解析它并将其用作消息的标签。示例如下:

    1. Name http
    2. Match *
    3. Host 192.168.2.3
    4. Port 80
    5. URI /something
    6. Format json
    7. header_tag FLUENT-TAG

    如果您使用 Fluentd 作为数据接收器,则可以使用 in_httpout_rewrite_tag_filter 来使用此 HTTP 请求头。

    请注意,我们使用自定义请求头覆盖了值为 URI 路径的标签。

    Example : Add a header

    1. [OUTPUT]
    2. Match *
    3. Host 127.0.0.1
    4. Port 9000
    5. Header X-Key-A Value_A
    6. Header X-Key-B Value_B
    7. URI /something

    Example : Sumo Logic HTTP Collector

    Sumo Logic 建议的配置是使用 iso8601 格式时间戳的 json_lines 格式记录。PrivateKey 指定用于配置的 HTTP 收集器。

    1. _sourcecategory="my_fluent_bit"
    2. | json "cpu_p" as cpu