From dd91d852c7c33702e9e4acbef5ea08dc0d1cd2b1 Mon Sep 17 00:00:00 2001 From: Bejal Lewis Date: Mon, 12 Jan 2026 10:22:08 +0100 Subject: [PATCH 01/10] Expose the OTel subcommand --- collector/generator/main_alloy.tpl | 2 -- 1 file changed, 2 deletions(-) diff --git a/collector/generator/main_alloy.tpl b/collector/generator/main_alloy.tpl index caea6e3b312..17d4936e1b9 100644 --- a/collector/generator/main_alloy.tpl +++ b/collector/generator/main_alloy.tpl @@ -16,7 +16,5 @@ func newAlloyCommand(params otelcol.CollectorSettings) *cobra.Command { flowCmd := flowcmd.RootCommand() flowCmd.AddCommand(otelCmd) - // TODO: Officially add this command to expose in a follow up PR - otelCmd.Hidden = true return flowCmd } \ No newline at end of file From 55c787b35659d4ee9684a7dd4f984fd0be07f9ce Mon Sep 17 00:00:00 2001 From: Bejal Lewis Date: Mon, 12 Jan 2026 10:57:09 +0100 Subject: [PATCH 02/10] Add docs for otel subcommand --- docs/sources/reference/cli/_index.md | 4 +- docs/sources/reference/cli/otel.md | 132 +++++++++++++++++++++++++++ docs/sources/reference/cli/run.md | 2 +- 3 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 docs/sources/reference/cli/otel.md diff --git a/docs/sources/reference/cli/_index.md b/docs/sources/reference/cli/_index.md index d4c51254d44..2b2d9cc5e6b 100644 --- a/docs/sources/reference/cli/_index.md +++ b/docs/sources/reference/cli/_index.md @@ -16,7 +16,8 @@ Available commands: * [`convert`][convert]: Convert an {{< param "PRODUCT_NAME" >}} configuration file. * [`fmt`][fmt]: Format an {{< param "PRODUCT_NAME" >}} configuration file. -* [`run`][run]: Start {{< param "PRODUCT_NAME" >}}, given a configuration file. +* [`otel`][otel]: Start {{< param "PRODUCT_NAME" >}} with the OTel Engine, given an Open Telemetry Collector YAML configuration file. +* [`run`][run]: Start {{< param "PRODUCT_NAME" >}} with the Default Engine, given an Alloy syntax configuration file. * [`tools`][tools]: Read the WAL and provide statistical information. * `completion`: Generate shell completion for the `alloy` CLI. * `help`: Print help for supported commands. @@ -24,4 +25,5 @@ Available commands: [run]: ./run/ [fmt]: ./fmt/ [convert]: ./convert/ +[otel]: ./otel/ [tools]: ./tools/ diff --git a/docs/sources/reference/cli/otel.md b/docs/sources/reference/cli/otel.md new file mode 100644 index 00000000000..418ec09dfb9 --- /dev/null +++ b/docs/sources/reference/cli/otel.md @@ -0,0 +1,132 @@ +--- +canonical: https://grafana.com/docs/alloy/latest/reference/cli/otel/ +description: Learn about the otel command +labels: + stage: experimental + products: + - oss +title: otel +weight: 350 +--- + +# `otel` + +The `otel` command runs the Alloy Open Telemetry (OTel) Engine, a collector distribution that embeds both upstream and internal components. The Alloy collector distribution is a pre-packaged, supported set of components designed for ease of use and integration with backend observability platforms. + +As with the `run` command, this runs in the foreground until an interrupt is received. + +{{< admonition type="warning" >}} +Please note that this is an *experimental* feature and can therefore be subject to breaking changes or removal in future releases. +{{< /admonition >}} + +## Usage + +```shell +alloy otel --config= [ ...] +``` + +Replace the following: + +* _``_: Path to an OpenTelemetry Collector configuration file. +* _``_: One or more flags that configure the OpenTelemetry Collector. + +## Configuration + +The `otel` command accepts standard OpenTelemetry Collector YAML configuration files. The configuration file defines receivers, processors, exporters, and other components that make up your telemetry pipeline. + +For information about configuration options, refer to the [OpenTelemetry Collector documentation](https://opentelemetry.io/docs/collector/configuration/). + +### Optionally Running the Default Engine + +The Alloy Collector Distro includes the option to run pipelines using the Default Engine alongside the OTel Engine using the built in `alloyengine` extension. More information on how to run the extension can be found [here](https://github.com/grafana/alloy/blob/main/extension/alloyengine/README.md) + +This will run a Default Engine pipeline _in parallel_ to the OTel Engine pipeline - the two pipelines cannot natively interact. + +### Available Components + +THe included components are based off the upstream core distribution, in order to ensure that full end-to-end pipelines are accessible for most use cases. In addition to upstream components, we also integrate some of our own components that enable functionality to work well within the Alloy ecosystem. + +The following table lists all components available in the Alloy OTel Engine: + +| Component Name | Stability Level | +|----------------|-----------------| +| **Extensions** | | +| [`zpages`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension) | Generally Available | +| [`healthcheck`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/healthcheckextension) | Generally Available | +| [`pprof`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/pprofextension) | Generally Available | +| [`alloyengine`](https://github.com/grafana/alloy/tree/main/extension/alloyengine) | Experimental | +| **Receivers** | | +| [`otlp`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver) | Generally Available | +| **Processors** | | +| [`batch`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor) | Generally Available | +| [`memory_limiter`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/memorylimiterprocessor) | Generally Available | +| [`attributes`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/attributesprocessor) | Generally Available | +| [`resource`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourceprocessor) | Generally Available | +| [`span`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/spanprocessor) | Generally Available | +| [`probabilistic_sampler`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/probabilisticsamplerprocessor) | Generally Available | +| [`filter`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor) | Generally Available | +| **Exporters** | | +| [`debug`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/debugexporter) | Generally Available | +| [`nop`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/nopexporter) | Generally Available | +| [`otlp`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/otlpexporter) | Generally Available | +| [`otlphttp`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/otlphttpexporter) | Generally Available | +| [`file`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/fileexporter) | Generally Available | +| [`kafka`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/kafkaexporter) | Generally Available | +| [`prometheus`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusexporter) | Generally Available | +| [`prometheusremotewrite`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter) | Generally Available | +| [`zipkin`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/zipkinexporter) | Generally Available | +| **Connectors** | | +| [`forward`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/connector/forwardconnector) | Generally Available | +| **Providers** | | +| [`env`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/envprovider) | Generally Available | +| [`file`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/fileprovider) | Generally Available | +| [`http`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/httpprovider) | Generally Available | +| [`https`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/httpsprovider) | Generally Available | +| [`yaml`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/yamlprovider) | Generally Available | + +## Examples + +### Running with YAML configuration and Alloy Engine extension + +```shell +alloy otel --config=config.yaml +``` + +Example `config.yaml`: + +```yaml +extensions: + alloyengine: + config: + file: ./alloy-config.alloy + flags: + server.http.listen-addr: 0.0.0.0:12345 + stability.level: experimental + +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + +processors: + batch: + +exporters: + debug: + +service: + extensions: [alloyengine] + pipelines: + traces: + receivers: [otlp] + processors: [batch] + exporters: [debug] +``` + +Removing the `alloyengine` portion of the config will run the OTel Engine alone, without any Alloy Engine pipeline running alongside. + +## Related documentation +* [OpenTelemetry Collector documentation](https://opentelemetry.io/docs/collector/): Official OpenTelemetry Collector documentation. + + diff --git a/docs/sources/reference/cli/run.md b/docs/sources/reference/cli/run.md index 29eeb178e99..f1fca370831 100644 --- a/docs/sources/reference/cli/run.md +++ b/docs/sources/reference/cli/run.md @@ -11,7 +11,7 @@ weight: 300 # `run` -The `run` command runs {{< param "PRODUCT_NAME" >}} in the foreground until an interrupt is received. +The `run` command runs the {{< param "PRODUCT_NAME" >}} Default Engine in the foreground until an interrupt is received. ## Usage From 2a42c8b9ad7991c12ebdbc98d0b8c5c69690bfc5 Mon Sep 17 00:00:00 2001 From: Bejal Lewis Date: Tue, 13 Jan 2026 10:31:40 +0100 Subject: [PATCH 03/10] Generate collector --- collector/main_alloy.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/collector/main_alloy.go b/collector/main_alloy.go index 700fb61085e..244f5eb1f0b 100644 --- a/collector/main_alloy.go +++ b/collector/main_alloy.go @@ -17,7 +17,5 @@ func newAlloyCommand(params otelcol.CollectorSettings) *cobra.Command { flowCmd := flowcmd.RootCommand() flowCmd.AddCommand(otelCmd) - // TODO: Officially add this command to expose in a follow up PR - otelCmd.Hidden = true return flowCmd } \ No newline at end of file From b828ae065c87b233379fb51c98b9cbd52b037e23 Mon Sep 17 00:00:00 2001 From: Bejal Lewis <164711649+blewis12@users.noreply.github.com> Date: Tue, 13 Jan 2026 11:26:42 +0100 Subject: [PATCH 04/10] Update docs/sources/reference/cli/otel.md Co-authored-by: Piotr <17101802+thampiotr@users.noreply.github.com> --- docs/sources/reference/cli/otel.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sources/reference/cli/otel.md b/docs/sources/reference/cli/otel.md index 418ec09dfb9..6e6ed20dd5b 100644 --- a/docs/sources/reference/cli/otel.md +++ b/docs/sources/reference/cli/otel.md @@ -44,7 +44,7 @@ This will run a Default Engine pipeline _in parallel_ to the OTel Engine pipelin ### Available Components -THe included components are based off the upstream core distribution, in order to ensure that full end-to-end pipelines are accessible for most use cases. In addition to upstream components, we also integrate some of our own components that enable functionality to work well within the Alloy ecosystem. +The included components are based off the upstream core distribution, in order to ensure that full end-to-end pipelines are accessible for most use cases. In addition to upstream components, we also integrate some of our own components that enable functionality to work well within the Alloy ecosystem. The following table lists all components available in the Alloy OTel Engine: From 4e44f15fa8096304503714d95cb2ada9149aa6c4 Mon Sep 17 00:00:00 2001 From: Bejal Lewis Date: Tue, 13 Jan 2026 11:29:56 +0100 Subject: [PATCH 05/10] Point to OCB manifest to view component list, instead of embedded table --- docs/sources/reference/cli/otel.md | 42 +++--------------------------- 1 file changed, 3 insertions(+), 39 deletions(-) diff --git a/docs/sources/reference/cli/otel.md b/docs/sources/reference/cli/otel.md index 6e6ed20dd5b..93ecc244d73 100644 --- a/docs/sources/reference/cli/otel.md +++ b/docs/sources/reference/cli/otel.md @@ -44,45 +44,9 @@ This will run a Default Engine pipeline _in parallel_ to the OTel Engine pipelin ### Available Components -The included components are based off the upstream core distribution, in order to ensure that full end-to-end pipelines are accessible for most use cases. In addition to upstream components, we also integrate some of our own components that enable functionality to work well within the Alloy ecosystem. - -The following table lists all components available in the Alloy OTel Engine: - -| Component Name | Stability Level | -|----------------|-----------------| -| **Extensions** | | -| [`zpages`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension) | Generally Available | -| [`healthcheck`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/healthcheckextension) | Generally Available | -| [`pprof`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension/pprofextension) | Generally Available | -| [`alloyengine`](https://github.com/grafana/alloy/tree/main/extension/alloyengine) | Experimental | -| **Receivers** | | -| [`otlp`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/receiver/otlpreceiver) | Generally Available | -| **Processors** | | -| [`batch`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/batchprocessor) | Generally Available | -| [`memory_limiter`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/memorylimiterprocessor) | Generally Available | -| [`attributes`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/attributesprocessor) | Generally Available | -| [`resource`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourceprocessor) | Generally Available | -| [`span`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/spanprocessor) | Generally Available | -| [`probabilistic_sampler`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/probabilisticsamplerprocessor) | Generally Available | -| [`filter`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor) | Generally Available | -| **Exporters** | | -| [`debug`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/debugexporter) | Generally Available | -| [`nop`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/nopexporter) | Generally Available | -| [`otlp`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/otlpexporter) | Generally Available | -| [`otlphttp`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/otlphttpexporter) | Generally Available | -| [`file`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/fileexporter) | Generally Available | -| [`kafka`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/kafkaexporter) | Generally Available | -| [`prometheus`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusexporter) | Generally Available | -| [`prometheusremotewrite`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/prometheusremotewriteexporter) | Generally Available | -| [`zipkin`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/zipkinexporter) | Generally Available | -| **Connectors** | | -| [`forward`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/connector/forwardconnector) | Generally Available | -| **Providers** | | -| [`env`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/envprovider) | Generally Available | -| [`file`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/fileprovider) | Generally Available | -| [`http`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/httpprovider) | Generally Available | -| [`https`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/httpsprovider) | Generally Available | -| [`yaml`](https://github.com/open-telemetry/opentelemetry-collector/tree/main/confmap/provider/yamlprovider) | Generally Available | +The included components are based off the upstream core distribution, in order to ensure that full end-to-end pipelines are accessible for most use cases. In addition to upstream components, we also integrate some of our own components that enable functionality to work well within the Alloy ecosystem. + +To view the full list of components and their versioning, please refer to the [OCB manifest](https://github.com/grafana/alloy/blob/main/collector/builder-config.yaml) ## Examples From 45023f8d9fba93b4731a5eabb5937f3f9d551501 Mon Sep 17 00:00:00 2001 From: Bejal Lewis Date: Tue, 13 Jan 2026 11:33:40 +0100 Subject: [PATCH 06/10] Mention otel subcommand is experimental in command list, change ordering --- docs/sources/reference/cli/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sources/reference/cli/_index.md b/docs/sources/reference/cli/_index.md index 2b2d9cc5e6b..05a6b18b52e 100644 --- a/docs/sources/reference/cli/_index.md +++ b/docs/sources/reference/cli/_index.md @@ -16,8 +16,8 @@ Available commands: * [`convert`][convert]: Convert an {{< param "PRODUCT_NAME" >}} configuration file. * [`fmt`][fmt]: Format an {{< param "PRODUCT_NAME" >}} configuration file. -* [`otel`][otel]: Start {{< param "PRODUCT_NAME" >}} with the OTel Engine, given an Open Telemetry Collector YAML configuration file. * [`run`][run]: Start {{< param "PRODUCT_NAME" >}} with the Default Engine, given an Alloy syntax configuration file. +* [`otel`][otel]: Start {{< param "PRODUCT_NAME" >}} with the experimental OTel Engine, given an Open Telemetry Collector YAML configuration file. * [`tools`][tools]: Read the WAL and provide statistical information. * `completion`: Generate shell completion for the `alloy` CLI. * `help`: Print help for supported commands. From f23e825e3b7f9ad799425092403bcc36c751128d Mon Sep 17 00:00:00 2001 From: Bejal Lewis Date: Wed, 14 Jan 2026 09:34:07 +0100 Subject: [PATCH 07/10] Separate out example to include Alloy Engine --- docs/sources/reference/cli/otel.md | 41 ++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/docs/sources/reference/cli/otel.md b/docs/sources/reference/cli/otel.md index 93ecc244d73..78c006937b9 100644 --- a/docs/sources/reference/cli/otel.md +++ b/docs/sources/reference/cli/otel.md @@ -38,7 +38,7 @@ For information about configuration options, refer to the [OpenTelemetry Collect ### Optionally Running the Default Engine -The Alloy Collector Distro includes the option to run pipelines using the Default Engine alongside the OTel Engine using the built in `alloyengine` extension. More information on how to run the extension can be found [here](https://github.com/grafana/alloy/blob/main/extension/alloyengine/README.md) +The Alloy Collector Distro includes the option to run pipelines using the Default Engine alongside the OTel Engine using the built in Alloy Engine extension. More information on how to run the extension can be found [here](https://github.com/grafana/alloy/blob/main/extension/alloyengine/README.md) This will run a Default Engine pipeline _in parallel_ to the OTel Engine pipeline - the two pipelines cannot natively interact. @@ -50,7 +50,40 @@ To view the full list of components and their versioning, please refer to the [O ## Examples -### Running with YAML configuration and Alloy Engine extension +### Running with OTel Engine only + +This example runs the OTel Engine without the Alloy Engine extension: + +```shell +alloy otel --config=config.yaml +``` + +Example `config.yaml`: + +```yaml +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + +processors: + batch: + +exporters: + debug: + +service: + pipelines: + traces: + receivers: [otlp] + processors: [batch] + exporters: [debug] +``` + +### Running with OTel Engine and Alloy Engine extension + +This example runs both the OTel Engine and the Alloy Engine extension in parallel: ```shell alloy otel --config=config.yaml @@ -62,7 +95,7 @@ Example `config.yaml`: extensions: alloyengine: config: - file: ./alloy-config.alloy + file: path/to/alloy-config.alloy flags: server.http.listen-addr: 0.0.0.0:12345 stability.level: experimental @@ -88,8 +121,6 @@ service: exporters: [debug] ``` -Removing the `alloyengine` portion of the config will run the OTel Engine alone, without any Alloy Engine pipeline running alongside. - ## Related documentation * [OpenTelemetry Collector documentation](https://opentelemetry.io/docs/collector/): Official OpenTelemetry Collector documentation. From 1f06e25bcec00973a8ab34b560c5128e527890e0 Mon Sep 17 00:00:00 2001 From: Bejal Lewis Date: Wed, 14 Jan 2026 09:36:22 +0100 Subject: [PATCH 08/10] edit wording for the otel subcommand description --- docs/sources/reference/cli/otel.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/sources/reference/cli/otel.md b/docs/sources/reference/cli/otel.md index 78c006937b9..f5c6bc5bba8 100644 --- a/docs/sources/reference/cli/otel.md +++ b/docs/sources/reference/cli/otel.md @@ -11,7 +11,9 @@ weight: 350 # `otel` -The `otel` command runs the Alloy Open Telemetry (OTel) Engine, a collector distribution that embeds both upstream and internal components. The Alloy collector distribution is a pre-packaged, supported set of components designed for ease of use and integration with backend observability platforms. +The `otel` command runs Grafana Alloy using the OpenTelemetry (OTel) Collector engine. This command accepts OpenTelemetry Collector YAML configuration files. + +The Alloy OTel distribution includes receivers, processors, exporters, extensions, and connectors from the OpenTelemetry Collector core and contrib repositories. This includes components for OTLP, Prometheus, Kafka, Zipkin, and other popular integrations. As with the `run` command, this runs in the foreground until an interrupt is received. From 14f311412803e2e503fc4ab3654c3f7fca1fe774 Mon Sep 17 00:00:00 2001 From: Bejal Lewis <164711649+blewis12@users.noreply.github.com> Date: Wed, 14 Jan 2026 11:46:18 +0100 Subject: [PATCH 09/10] Update docs/sources/reference/cli/otel.md Co-authored-by: Clayton Cornell <131809008+clayton-cornell@users.noreply.github.com> --- docs/sources/reference/cli/otel.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/sources/reference/cli/otel.md b/docs/sources/reference/cli/otel.md index f5c6bc5bba8..647b43e5533 100644 --- a/docs/sources/reference/cli/otel.md +++ b/docs/sources/reference/cli/otel.md @@ -17,9 +17,7 @@ The Alloy OTel distribution includes receivers, processors, exporters, extension As with the `run` command, this runs in the foreground until an interrupt is received. -{{< admonition type="warning" >}} -Please note that this is an *experimental* feature and can therefore be subject to breaking changes or removal in future releases. -{{< /admonition >}} +{{< docs/shared lookup="stability/experimental_feature.md" source="alloy" version="" >}} ## Usage From b515796dc34f0a37d6f924efc7608c283ab7a507 Mon Sep 17 00:00:00 2001 From: Bejal Lewis <164711649+blewis12@users.noreply.github.com> Date: Wed, 14 Jan 2026 11:46:31 +0100 Subject: [PATCH 10/10] Update docs/sources/reference/cli/otel.md Co-authored-by: Clayton Cornell <131809008+clayton-cornell@users.noreply.github.com> --- docs/sources/reference/cli/otel.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/sources/reference/cli/otel.md b/docs/sources/reference/cli/otel.md index 647b43e5533..9e81a239646 100644 --- a/docs/sources/reference/cli/otel.md +++ b/docs/sources/reference/cli/otel.md @@ -6,6 +6,9 @@ labels: products: - oss title: otel +_build: + list: false +noindex: true weight: 350 ---