本節描述伺服器和用戶端的配置。
以下是伺服器追蹤遙測配置變數
-
系統變數 telemetry.trace_enabled範圍 全域 動態 是 SET_VAR提示語適用否 平台特定 Linux 類型 布林值 預設值 開啟控制是否收集遙測追蹤。
-
系統變數 telemetry.query_text_enabled範圍 全域 動態 是 SET_VAR提示語適用否 平台特定 Linux 類型 布林值 預設值 開啟控制 SQL 查詢文字是否包含在追蹤中
-
系統變數 telemetry.otel_log_level範圍 全域 動態 是 SET_VAR提示語適用否 平台特定 Linux 類型 列舉 預設值 錯誤有效值 靜音資訊錯誤警告除錯控制哪些 OpenTelemetry 日誌列印在伺服器日誌中
telemetry.otel_resource_attributes系統變數 telemetry.otel_resource_attributes範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 空的請參閱對應的 OpenTelemetry 變數 OTEL_RESOURCE_ATTRIBUTES。
telemetry.otel_exporter_otlp_traces_protocol系統變數 telemetry.otel_exporter_otlp_traces_protocol範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 列舉 預設值 http/protobuf有效值 http/protobufhttp/jsonOTLP 傳輸協定
telemetry.otel_exporter_otlp_traces_endpoint系統變數 telemetry.otel_exporter_otlp_traces_endpoint範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 https://:4318/v1/traces輸出器將追蹤傳送至的目標 URL
telemetry.otel_exporter_otlp_traces_certificates系統變數 telemetry.otel_exporter_otlp_traces_certificates範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 驗證伺服器的 TLS 憑證時要使用的信任憑證。
telemetry.otel_exporter_otlp_traces_client_key系統變數 telemetry.otel_exporter_otlp_traces_client_key範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 PEM 格式的用戶端私密金鑰。
telemetry.otel_exporter_otlp_traces_client_certificates系統變數 telemetry.otel_exporter_otlp_traces_client_certificates範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 PEM 格式的用戶端私密金鑰的用戶端憑證/鏈信任。
telemetry.otel_exporter_otlp_traces_headers系統變數 telemetry.otel_exporter_otlp_traces_headers範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 空的請參閱對應的 OpenTelemetry 變數 OTEL_EXPORTER_TRACES_HEADERS。
telemetry.otel_exporter_otlp_traces_compression系統變數 telemetry.otel_exporter_otlp_traces_compression範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 none (不壓縮)有效值 none (不壓縮)gzip輸出器使用的壓縮
telemetry.otel_exporter_otlp_traces_timeout系統變數 telemetry.otel_exporter_otlp_traces_timeout範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 整數 預設值 10000單位 毫秒 OLTP 輸出器等待每次批次匯出的時間,以毫秒為單位。
telemetry.otel_bsp_schedule_delay系統變數 telemetry.otel_bsp_schedule_delay範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 整數 預設值 5000單位 毫秒 兩次連續匯出之間的延遲間隔,以毫秒為單位
telemetry.otel_bsp_max_queue_size系統變數 telemetry.otel_bsp_max_queue_size範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 整數 預設值 2048最大佇列大小
telemetry.otel_bsp_max_export_batch_size系統變數 telemetry.otel_bsp_max_export_batch_size範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 整數 預設值 512最大批次大小
telemetry.otel_exporter_otlp_traces_min_tls系統變數 telemetry.otel_exporter_otlp_traces_min_tls範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 列舉 預設值 [無]有效值 [無]1.21.3telemetry.otel_exporter_otlp_traces_max_tls系統變數 telemetry.otel_exporter_otlp_traces_max_tls範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 列舉 預設值 [無]有效值 [無]1.21.3telemetry.otel_exporter_otlp_traces_cipher系統變數 telemetry.otel_exporter_otlp_traces_cipher範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 [無]telemetry.otel_exporter_otlp_traces_cipher_suite系統變數 telemetry.otel_exporter_otlp_traces_cipher_suite範圍 全域 動態 否 SET_VAR提示語適用否 平台特定 Linux 類型 字串 預設值 [無]
MySQL 用戶端會從組態檔案的 [telemetry_client] 區段讀取遙測組態。如需 telemetry_client 選項的相關資訊,請參閱安裝用戶端外掛程式。以下是可用的組態選項
表格 35.2 mysql 用戶端遙測選項摘要
| 選項名稱 | 描述 |
|---|---|
| --telemetry_client | 啟用遙測用戶端。 |
| --otel_bsp_max_export_batch_size | 請參閱變數 OTEL_BSP_MAX_EXPORT_BATCH_SIZE。 |
| --otel_bsp_max_queue_size | 請參閱變數 OTEL_BSP_MAX_QUEUE_SIZE。 |
| --otel_bsp_schedule_delay | 請參閱變數 OTEL_BSP_SCHEDULE_DELAY。 |
| --otel_exporter_otlp_traces_certificates | 目前未使用。保留供未來開發。 |
| --otel_exporter_otlp_traces_client_certificates | 目前未使用。保留供未來開發。 |
| --otel_exporter_otlp_traces_client_key | 目前未使用。保留供未來開發。 |
| --otel_exporter_otlp_traces_compression | 壓縮類型 |
| --otel_exporter_otlp_traces_endpoint | 追蹤匯出端點 |
| --otel_exporter_otlp_traces_headers | 要用作與 HTTP 請求關聯的標頭的索引鍵/值組 |
| --otel_exporter_otlp_traces_protocol | OTLP 傳輸協定 |
| --otel_exporter_otlp_traces_timeout | OLTP 輸出器等待每次批次匯出的時間 |
| --otel-help | 啟用時,會列印有關 telemetry_client 選項的說明。 |
| --otel_log_level | 控制哪些 opentelemetry 日誌列印在伺服器日誌中 |
| --otel_resource_attributes | 請參閱對應的 OpenTelemetry 變數 OTEL_RESOURCE_ATTRIBUTES。 |
| --otel-trace | 此系統變數控制是否收集遙測追蹤。 |
-
命令列格式 --otel-trace類型 布林值 預設值 開啟控制是否收集遙測追蹤。
-
命令列格式 --otel-help類型 布林值 預設值 關閉啟用時,會列印有關 telemetry_client 選項的說明。
-
命令列格式 --otel_log_level類型 列舉 預設值 錯誤有效值 錯誤靜音警告資訊除錯控制哪些 OpenTelemetry 日誌列印在伺服器日誌中
-
命令列格式 --otel_resource_attributes類型 字串 預設值 請參閱對應的 OpenTelemetry 變數 OTEL_RESOURCE_ATTRIBUTES。
otel_exporter_otlp_traces_protocol命令列格式 --otel_exporter_otlp_traces_protocol類型 列舉 預設值 http/protobuf有效值 http/protobufhttp/jsonOTLP 傳輸協定
otel_exporter_otlp_traces_endpoint命令列格式 --otel_exporter_otlp_traces_endpoint類型 字串 預設值 https://:4318/v1/traces輸出器將追蹤傳送至的目標 URL
otel_exporter_otlp_traces_certificates命令列格式 --otel_exporter_otlp_traces_certificates類型 字串 預設值 驗證伺服器的 TLS 憑證時要使用的信任憑證。
otel_exporter_otlp_traces_client_key命令列格式 --otel_exporter_otlp_traces_client_key類型 字串 預設值 PEM 格式的用戶端私密金鑰。
otel_exporter_otlp_traces_client_certificates命令列格式 --otel_exporter_otlp_traces_client_certificates類型 字串 預設值 PEM 格式的用戶端私密金鑰的用戶端憑證/鏈信任。
otel_exporter_otlp_traces_headers命令列格式 --otel_exporter_otlp_traces_headers類型 字串 預設值 請參閱對應的 OpenTelemetry 變數 OTEL_EXPORTER_TRACES_HEADERS。
otel_exporter_otlp_traces_compression命令列格式 --otel_exporter_otlp_traces_compression類型 字串 預設值 無有效值 無gzip輸出器使用的壓縮
otel_exporter_otlp_traces_timeout命令列格式 --otel_exporter_otlp_traces_timeout類型 整數 預設值 10000OLTP 輸出器等待每次批次匯出的時間
-
命令列格式 --otel_bsp_schedule_delay類型 整數 預設值 5000兩次連續匯出之間的延遲間隔,以毫秒為單位
-
命令列格式 --otel_bsp_max_queue_size類型 整數 預設值 2048最大佇列大小
otel_bsp_max_export_batch_size命令列格式 --otel_bsp_max_export_batch_size類型 整數 預設值 512最大批次大小
以下是一個包含用戶端遙測外掛程式組態的 my.cnf 組態檔案範例
[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"如果在組態檔案中設定 telemetry-client = ON,則啟動用戶端時不需要指定 --telemetry-client。