diff --git a/CHANGELOG.md b/CHANGELOG.md index 255e14ae44..61e3fa5feb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Main (unreleased) - (_Experimental_) Add an `array.group_by` stdlib function to group items in an array by a key. (@wildum) - Add the `otelcol.exporter.faro` exporter to export traces and logs to Faro endpoint. (@mar4uk) - Add the `otelcol.receiver.faro` receiver to receive traces and logs from the Grafana Faro Web SDK. (@mar4uk) +- Add the `otelcol.receiver.fluentforward` receiver to receive logs via Fluent Forward Protocol. (@rucciva) - Add entropy support for `loki.secretfilter` (@romain-gaillard) diff --git a/docs/sources/reference/compatibility/_index.md b/docs/sources/reference/compatibility/_index.md index 8811944728..8c6c209be7 100644 --- a/docs/sources/reference/compatibility/_index.md +++ b/docs/sources/reference/compatibility/_index.md @@ -375,6 +375,7 @@ The following components, grouped by namespace, _consume_ OpenTelemetry `otelcol - [otelcol.receiver.faro](../components/otelcol/otelcol.receiver.faro) - [otelcol.receiver.file_stats](../components/otelcol/otelcol.receiver.file_stats) - [otelcol.receiver.filelog](../components/otelcol/otelcol.receiver.filelog) +- [otelcol.receiver.fluentforward](../components/otelcol/otelcol.receiver.fluentforward) - [otelcol.receiver.influxdb](../components/otelcol/otelcol.receiver.influxdb) - [otelcol.receiver.jaeger](../components/otelcol/otelcol.receiver.jaeger) - [otelcol.receiver.kafka](../components/otelcol/otelcol.receiver.kafka) diff --git a/docs/sources/reference/components/otelcol/otelcol.receiver.fluentforward.md b/docs/sources/reference/components/otelcol/otelcol.receiver.fluentforward.md new file mode 100644 index 0000000000..79d826fcbc --- /dev/null +++ b/docs/sources/reference/components/otelcol/otelcol.receiver.fluentforward.md @@ -0,0 +1,113 @@ +--- +canonical: https://grafana.com/docs/alloy/latest/reference/components/otelcol/otelcol.receiver.fluentforward/ +description: Learn about otelcol.receiver.fluentforward +labels: + stage: experimental + products: + - oss +title: otelcol.receiver.fluentforward +--- + +# `otelcol.receiver.fluentforward` + +{{< docs/shared lookup="stability/experimental.md" source="alloy" version="" >}} + +`otelcol.receiver.fluentforward` accepts log messages over a TCP connection via the [Fluent Forward Protocol](https://github.com/fluent/fluentd/wiki/Forward-Protocol-Specification-v1) and forwards them as logs to other `otelcol.*` components. + +{{< admonition type="note" >}} +`otelcol.receiver.fluentforward` is a wrapper over the upstream OpenTelemetry Collector [`fluentforward`][] receiver. +Bug reports or feature requests will be redirected to the upstream repository, if necessary. + +[`fluentforward`]: < param "OTEL_VERSION" >}}/receiver/fluentforwardreceiver +{{< /admonition >}} + +You can specify multiple `otelcol.receiver.fluentforward` components by giving them different labels. + +## Usage + +```alloy +otelcol.receiver.fluentforward "