In order to insert records into a HTTP server, you can run the plugin from the command line or through the configuration file:
The http plugin, can read the parameters from the command line in two ways, through the -p argument (property) or setting them directly through the service URI. The URI format is the following:
Using the format specified, you could start Fluent Bit through:
$ fluent-bit -i cpu -t cpu -o http://192.168.2.3:80/something -m '*'
In your main configuration file, append the following Input & Output sections:
By default, the URI becomes tag of the message, the original tag is ignored. To retain the tag, multiple configuration sections have to be made based and flush to different URIs.
Another approach we also support is the sending the original message tag in a configurable header. It's up to the receiver to do what it wants with that header field: parse it and use it as the tag for example.
To configure this behaviour, add this config:
Provided you are using Fluentd as data receiver, you can combine
out_rewrite_tag_filterto make use of this HTTP header.
Notice how we override the tag, which is from URI path, with our custom header
Header X-Key-A Value_A
Header X-Key-B Value_B
Suggested configuration for Sumo Logic using
PrivateKeyis specific to a configured HTTP collector.
| json "cpu_p" as cpu
| timeslice 1m
| max(cpu) as cpu group by _timeslice