Skip to content

Using Telemetry

The OpenTestFactory orchestrator provides various OpenTelemetry metrics that can be used to monitor services, track performance, and gain insights into system behavior.

Enabling Telemetry

To enable telemetry, the environment variable OPENTF_TELEMETRY should be set to yes, 1, true or on when the orchestrator is launched.

Currently, metrics are implemented for arranger and eventbus services, and both channel handler plugins. A complete list of available metrics is provided on the Metrics page.

OpenTelemetry Collector

The orchestrator services using OpenTelemetry send collected metrics data to the OpenTelemetry collector included in the allinone image.

By default, OpenTelemetry Collector pipeline is configured with a prometheus exporter, exposing collected metrics on port 9464. You can collect them using Prometheus or any other scraper that supports this format.

OpenTelemetry Collector default configuration file (otelcol-config.yaml) is available in the /app directory, providing a basic pipeline. You can modify it at your convenience.

The otelcol binary is launched at the orchestrator’s startup with the following options:

/usr/local/bin/otelcol --config=file:/app/otelcol-config.yaml $OTELCOL_EXTRA_OPTIONS

You can use $OTELCOL_EXTRA_OPTIONS environment variable to pass to the otelcol
extra command line options. Some examples and details on the collector configuration can be found in the OpenTelemetry Collector documentation.