MySQL 8.4 Reference Manual Including MySQL NDB Cluster 8.4
This section describes the configuration for server and client.
The following are the server trace telemetry configuration variables:
| System Variable | telemetry.trace_enabled |
|---|---|
| Scope | Global |
| Dynamic | Yes |
SET_VAR Hint Applies |
No |
| Type | Boolean |
| Default Value | ON |
Controls whether telemetry traces are collected or not .
| System Variable | telemetry.query_text_enabled |
|---|---|
| Scope | Global |
| Dynamic | Yes |
SET_VAR Hint Applies |
No |
| Type | Boolean |
| Default Value | ON |
Controls whether the SQL query text is included in the trace
| System Variable | telemetry.otel_log_level |
|---|---|
| Scope | Global |
| Dynamic | Yes |
SET_VAR Hint Applies |
No |
| Type | Enumeration |
| Default Value | ERROR |
| Valid Values |
|
Controls which OpenTelemetry logs are printed in the server logs
telemetry.otel_resource_attributes
| System Variable | telemetry.otel_resource_attributes |
|---|---|
| Scope | Global |
| Dynamic | No |
SET_VAR Hint 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_VAR Hint Applies |
No |
| Type | Enumeration |
| Default Value | http/protobuf |
| Valid Values |
|
OTLP transport protocol
telemetry.otel_exporter_otlp_traces_endpoint
| System Variable | telemetry.otel_exporter_otlp_traces_endpoint |
|---|---|
| Scope | Global |
| Dynamic | No |
SET_VAR Hint Applies |
No |
| Type | String |
| Default Value | http://localhost:4318/v1/traces |
Target URL to which the exporter sends traces
telemetry.otel_exporter_otlp_traces_certificates
| System Variable | telemetry.otel_exporter_otlp_traces_certificates |
|---|---|
| Scope | Global |
| Dynamic | No |
SET_VAR Hint 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_VAR Hint 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_VAR Hint 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_VAR Hint 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_VAR Hint Applies |
No |
| Type | String |
| Default Value | none (no compression) |
| Valid Values |
|
Compression used by exporter
telemetry.otel_exporter_otlp_traces_timeout
| System Variable | telemetry.otel_exporter_otlp_traces_timeout |
|---|---|
| Scope | Global |
| Dynamic | No |
SET_VAR Hint 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_VAR Hint 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_VAR Hint 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_VAR Hint 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_VAR Hint Applies |
No |
| Type | Enumeration |
| Default Value | [none] |
| Valid Values |
|
telemetry.otel_exporter_otlp_traces_max_tls
| System Variable | telemetry.otel_exporter_otlp_traces_max_tls |
|---|---|
| Scope | Global |
| Dynamic | No |
SET_VAR Hint Applies |
No |
| Type | Enumeration |
| Default Value | [none] |
| Valid Values |
|
telemetry.otel_exporter_otlp_traces_cipher
| System Variable | telemetry.otel_exporter_otlp_traces_cipher |
|---|---|
| Scope | Global |
| Dynamic | No |
SET_VAR Hint Applies |
No |
| Type | String |
| Default Value | [none] |
telemetry.otel_exporter_otlp_traces_cipher_suite
| System Variable | telemetry.otel_exporter_otlp_traces_cipher_suite |
|---|---|
| Scope | Global |
| Dynamic | No |
SET_VAR Hint Applies |
No |
| Type | String |
| Default Value | [none] |
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-trace |
|---|---|
| Type | Boolean |
| Default Value | ON |
Controls whether telemetry traces are collected or not .
| Command-Line Format | --otel-help |
|---|---|
| Type | Boolean |
| Default Value | OFF |
When enabled, prints help about telemetry_client options .
| Command-Line Format | --otel_log_level |
|---|---|
| Type | Enumeration |
| Default Value | ERROR |
| Valid Values |
|
Controls which OpenTelemetry logs are printed in the server logs
| Command-Line Format | --otel_resource_attributes |
|---|---|
| Type | 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 |
|
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 |
|
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_delay |
|---|---|
| Type | Integer |
| Default Value | 5000 |
Delay interval between two consecutive exports in milliseconds
| Command-Line Format | --otel_bsp_max_queue_size |
|---|---|
| Type | Integer |
| Default Value | 2048 |
Maximum 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.