fluent-bit icon indicating copy to clipboard operation
fluent-bit copied to clipboard

out_datadog: custom added ability ot set custom HTTP headers

Open AndrewChubatiuk opened this issue 1 year ago • 2 comments

Added ability to set custom HTTP headers for Datadog output


Enter [N/A] in the box, if an item is not applicable to your change.

Testing Before we can approve your change; please submit the following in a comment:

  • [x] Example configuration file for the change
[INPUT]
    name              tail
    path              /var/lib/docker/containers/**/*.log
    path_key          path
    multiline.parser  docker, cri
    Parser            docker
    Docker_Mode       On

[SERVICE]
    Flush        1
    Parsers_File parsers.conf

[Output]
    name                  datadog
    match                 *
    host                  victorialogs
    port                  9428
    tls                   off
    compress              gzip
    apikey                test
    dd_service            test
    dd_source             data
    dd_message_key        log
    dd_tags               env:dev
    header                VL-Stream-Fields env
  • [N/A] Debug log output from testing the change
  • [N/A] Attached Valgrind output that shows no leaks or memory corruption was found

If this is a change to packaging of containers or native binaries then please confirm it works for all targets.

  • [N/A] Run local packaging test showing all targets (including any new ones) build.
  • [N/A] Set ok-package-test label to test for all targets (requires maintainer to do).

Documentation

  • [x] Documentation required for this feature

https://github.com/fluent/fluent-bit-docs/pull/1467

Backporting

  • [x] Backport to latest stable release.

Fluent Bit is licensed under Apache 2.0, by submitting this pull request I understand that this code will be released under the terms of that license.

AndrewChubatiuk avatar Sep 28 '24 07:09 AndrewChubatiuk

@AndrewChubatiuk thanks for this contribution.

Quick question, what is the use case where you need to set custom HTTP headers when sending data to datadog ?

edsiper avatar Sep 29 '24 19:09 edsiper

hey @edsiper it's needed on setups with a custom endpoint, where custom headers are used for extra authentification, multitenancy, routing, etc.

AndrewChubatiuk avatar Sep 29 '24 19:09 AndrewChubatiuk