OpenTelemetry Envelope
The OpenTelemetry Envelope processor is used to transform your data to be compatible with the OpenTelemetry Log schema. If your data was not generated by OpenTelemetry input and your backend or destination for your logs expects to be in an OpenTelemetry schema.
Configuration Parameters
The processor does not provide any extra configuration parameter, it can be used directly in your processors Yaml directive.
Usage Example
In this example, we will use the Dummy input plugin to generate a sample message per second, right after is created the processor opentelemetry_envelope
is used to transform the data to be compatible with the OpenTelemetry Log schema. The output is sent to the standard output and also to an OpenTelemetry collector which is receiving data in port 4318.
fluent-bit.yaml
otel-collector.yaml
You will notice in the standard output of FLuent Bit will print the raw representation of the schema, however, the OpenTelemetry collector will receive the data in the OpenTelemetry Log schema.
Inspecting the output file out.json
you will see the data in the OpenTelemetry Log schema:
While OpenTelemetry Envelope enrich your logs with the Schema, you might be interested into take a step further and use the Content Modifier processor to modify the content of your logs. Here is a quick example that will allow you to add some resource and scope attributes to your logs:
The collector JSON output will look like this:
For more details about further processing, read the Content Modifier processor documentation.
Last updated