Traces Configuration
Airflow can be set up to send traces in OpenTelemetry.
Setup - OpenTelemetry
To use OpenTelemetry you must first install the required packages:
pip install 'apache-airflow[otel]'
Add the following lines to your configuration file e.g. airflow.cfg
[traces]
otel_on = True
otel_host = localhost
otel_port = 8889
otel_application = airflow
otel_ssl_active = False
otel_task_log_event = True
Note
The following config keys have been deprecated and will be removed in the future
[traces] otel_host = localhost otel_port = 8889 otel_debugging_on = False otel_service = Airflow otel_ssl_active = False
The OpenTelemetry SDK should be configured using standard OpenTelemetry environment variables
such as OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, etc.
See the OpenTelemetry exporter protocol specification and SDK environment variable documentation for more information.
Enable Https
To establish an HTTPS connection to the OpenTelemetry collector
You need to configure the SSL certificate and key within the OpenTelemetry collector’s config.yml file.
receivers:
otlp:
protocols:
http:
endpoint: 0.0.0.0:4318
tls:
cert_file: "/path/to/cert/cert.crt"
key_file: "/path/to/key/key.pem"