This section describes the configuration for server and client.
The following are the server trace telemetry configuration variables:
- 
System Variable telemetry.trace_enabledScope Global Dynamic Yes SET_VARHint AppliesNo Type Boolean Default Value ONControls whether telemetry traces are collected or not . 
- 
System Variable telemetry.query_text_enabledScope Global Dynamic Yes SET_VARHint AppliesNo Type Boolean Default Value ONControls whether the SQL query text is included in the trace 
- 
System Variable telemetry.otel_log_levelScope Global Dynamic Yes SET_VARHint AppliesNo Type Enumeration Default Value ERRORValid Values SILENTINFOERRORWARNINGDEBUGControls which OpenTelemetry logs are printed in the server logs 
- telemetry.otel_resource_attributes- System Variable - telemetry.otel_resource_attributes- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - empty- See corresponding OpenTelemetry variable OTEL_RESOURCE_ATTRIBUTES. 
- telemetry.otel_exporter_otlp_traces_protocol- System Variable - telemetry.otel_exporter_otlp_traces_protocol- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - Enumeration - Default Value - http/protobuf- Valid Values - http/protobuf- http/json- OTLP transport protocol 
- telemetry.otel_exporter_otlp_traces_endpoint- System Variable - telemetry.otel_exporter_otlp_traces_endpoint- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - http://localhost:4318/v1/traces- Target URL to which the exporter sends traces 
- telemetry.otel_exporter_otlp_traces_network_namespace- System Variable - telemetry.otel_exporter_otlp_traces_network_namespace- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - [none]- (Linux only) Network namespace to use when sending data to the traces endpoint. 
- telemetry.otel_exporter_otlp_traces_certificates- System Variable - telemetry.otel_exporter_otlp_traces_certificates- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - The trusted certificate to use when verifying a server's TLS credentials. 
- telemetry.otel_exporter_otlp_traces_client_key- System Variable - telemetry.otel_exporter_otlp_traces_client_key- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - Client's private key in PEM format. 
- telemetry.otel_exporter_otlp_traces_client_certificates- System Variable - telemetry.otel_exporter_otlp_traces_client_certificates- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - Client certificate/chain trust for clients private key in PEM format. 
- telemetry.otel_exporter_otlp_traces_headers- System Variable - telemetry.otel_exporter_otlp_traces_headers- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - empty- See corresponding OpenTelemetry variable OTEL_EXPORTER_TRACES_HEADERS. 
- telemetry.otel_exporter_otlp_traces_compression- System Variable - telemetry.otel_exporter_otlp_traces_compression- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - none (no compression)- Valid Values - none (no compression)- gzip- Compression used by exporter 
- telemetry.otel_exporter_otlp_traces_timeout- System Variable - telemetry.otel_exporter_otlp_traces_timeout- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - Integer - Default Value - 10000- Unit - milliseconds - Time in milliseconds the OLTP exporter waits for each batch export. 
- telemetry.otel_bsp_schedule_delay- System Variable - telemetry.otel_bsp_schedule_delay- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - Integer - Default Value - 5000- Unit - milliseconds - Delay interval between two consecutive exports in milliseconds 
- telemetry.otel_bsp_max_queue_size- System Variable - telemetry.otel_bsp_max_queue_size- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - Integer - Default Value - 2048- Maximum queue size 
- telemetry.otel_bsp_max_export_batch_size- System Variable - telemetry.otel_bsp_max_export_batch_size- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - Integer - Default Value - 512- Maximum batch size 
- telemetry.otel_exporter_otlp_traces_min_tls- System Variable - telemetry.otel_exporter_otlp_traces_min_tls- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - Enumeration - Default Value - [none]- Valid Values - [none]- 1.2- 1.3
- telemetry.otel_exporter_otlp_traces_max_tls- System Variable - telemetry.otel_exporter_otlp_traces_max_tls- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - Enumeration - Default Value - [none]- Valid Values - [none]- 1.2- 1.3
- telemetry.otel_exporter_otlp_traces_cipher- System Variable - telemetry.otel_exporter_otlp_traces_cipher- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - [none]- Current list of TLS 1.2 ciphers to use for traces. The current default is: - ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305: ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-CCM:ECDHE-ECDSA-AES128-CCM: DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-CCM: DHE-RSA-AES128-CCM:DHE-RSA-CHACHA20-POLY1305
- telemetry.otel_exporter_otlp_traces_cipher_suite- System Variable - telemetry.otel_exporter_otlp_traces_cipher_suite- Scope - Global - Dynamic - No - SET_VARHint Applies- No - Type - String - Default Value - [none]- Current list of TLS 1.3 ciphers to use for traces. The current default is: - TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_CCM_SHA256
          The MySQL client reads telemetry configuration from the
          [telemetry_client] section of the
          configuration file. See
          Installing Client Plugin for
          information on the telemetry_client option.
          The following configuration options are available:
Table 35.2 mysql client Telemetry Option Summary
| Option Name | Description | 
|---|---|
| --telemetry_client | Enables the telemetry client. | 
| --otel_bsp_max_export_batch_size | See variable OTEL_BSP_MAX_EXPORT_BATCH_SIZE. | 
| --otel_bsp_max_queue_size | See variable OTEL_BSP_MAX_QUEUE_SIZE. | 
| --otel_bsp_schedule_delay | See variable OTEL_BSP_SCHEDULE_DELAY. | 
| --otel_exporter_otlp_traces_certificates | Not in use at this time. Reserved for future development. | 
| --otel_exporter_otlp_traces_client_certificates | Not in use at this time. Reserved for future development. | 
| --otel_exporter_otlp_traces_client_key | Not in use at this time. Reserved for future development. | 
| --otel_exporter_otlp_traces_compression | Compression type | 
| --otel_exporter_otlp_traces_endpoint | The trace export endpoint | 
| --otel_exporter_otlp_traces_headers | Key-value pairs to be used as headers associated with HTTP requests | 
| --otel_exporter_otlp_traces_protocol | The OTLP transport protocol | 
| --otel_exporter_otlp_traces_timeout | Time OLTP exporter waits for each batch export | 
| --otel-help | When enabled, prints help about telemetry_client options. | 
| --otel_log_level | Controls which opentelemetry logs are printed in the server logs | 
| --otel_resource_attributes | See corresponding OpenTelemetry variable OTEL_RESOURCE_ATTRIBUTES. | 
| --otel-trace | This system variable controls whether telemetry traces are collected or not. | 
- 
Command-Line Format --otel-traceType Boolean Default Value ONControls whether telemetry traces are collected or not . 
- 
Command-Line Format --otel-helpType Boolean Default Value OFFWhen enabled, prints help about telemetry_client options . 
- 
Command-Line Format --otel_log_levelType Enumeration Default Value ERRORValid Values ERRORSILENTWARNINGINFODEBUGControls which OpenTelemetry logs are printed in the server logs 
- 
Command-Line Format --otel_resource_attributesType String Default Value See corresponding OpenTelemetry variable OTEL_RESOURCE_ATTRIBUTES. 
- otel_exporter_otlp_traces_protocol- Command-Line Format - --otel_exporter_otlp_traces_protocol- Type - Enumeration - Default Value - http/protobuf- Valid Values - http/protobuf- http/json- OTLP transport protocol 
- otel_exporter_otlp_traces_endpoint- Command-Line Format - --otel_exporter_otlp_traces_endpoint- Type - String - Default Value - http://localhost:4318/v1/traces- Target URL to which the exporter sends traces 
- otel_exporter_otlp_traces_certificates- Command-Line Format - --otel_exporter_otlp_traces_certificates- Type - String - Default Value - The trusted certificate to use when verifying a server's TLS credentials. 
- otel_exporter_otlp_traces_client_key- Command-Line Format - --otel_exporter_otlp_traces_client_key- Type - String - Default Value - Client's private key in PEM format. 
- otel_exporter_otlp_traces_client_certificates- Command-Line Format - --otel_exporter_otlp_traces_client_certificates- Type - String - Default Value - Client certificate/chain trust for clients private key in PEM format. 
- otel_exporter_otlp_traces_headers- Command-Line Format - --otel_exporter_otlp_traces_headers- Type - String - Default Value - See corresponding OpenTelemetry variable OTEL_EXPORTER_TRACES_HEADERS. 
- otel_exporter_otlp_traces_compression- Command-Line Format - --otel_exporter_otlp_traces_compression- Type - String - Default Value - none- Valid Values - none- gzip- Compression used by exporter 
- otel_exporter_otlp_traces_timeout- Command-Line Format - --otel_exporter_otlp_traces_timeout- Type - Integer - Default Value - 10000- Time OLTP exporter waits for each batch export 
- 
Command-Line Format --otel_bsp_schedule_delayType Integer Default Value 5000Delay interval between two consecutive exports in milliseconds 
- 
Command-Line Format --otel_bsp_max_queue_sizeType Integer Default Value 2048Maximum queue size 
- otel_bsp_max_export_batch_size- Command-Line Format - --otel_bsp_max_export_batch_size- Type - Integer - Default Value - 512- Maximum batch size 
          The following is an example of a my.cnf
          configuration file containing the Client Telemetry plugin
          configuration:
        
[mysql]
telemetry-client = ON
[telemetry_client]
help = ON
trace = OFF
otel-resource-attributes = "RK1=RV1, RK2=RV2, RK3=RV3"
otel-log-level = "error"
otel-exporter-otlp-traces-headers = "K1=V1, K2=V2"
otel-exporter-otlp-traces-protocol = "http/json"
          If telemetry-client = ON is set in the
          configuration file, you do not need to specify
          --telemetry-client when starting the
          client.