Bỏ qua tới nội dung
Mục lục

Tham chiếu biến môi trường OpenTelemetry cho Belvador

Biến xuất dữ liệu, danh tính, lấy mẫu, gom lô và tắt SDK, cùng các biến riêng từng runtime mà công thức của Belvador dùng.

Bản Markdown
Trong bài này

Mọi SDK OpenTelemetry đều đọc cùng các biến chuẩn. Trang này liệt kê những biến quan trọng với Belvador, giá trị nên đặt, và các biến riêng từng runtime mà công thức dùng. Bắt đầu nhanh hiện sẵn khối biến với project của bạn.

Xuất dữ liệu#

BiếnGiá trị cho BelvadorGhi chú
OTEL_EXPORTER_OTLP_ENDPOINThttps://ingest.belvador.dev/otlp/<project-id>Exporter tự thêm /v1/traces và /v1/logs
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT, OTEL_EXPORTER_OTLP_LOGS_ENDPOINTURL đầy đủ có /v1/traces hoặc /v1/logsChỉ khi bạn gửi từng loại tới nơi khác nhau
OTEL_EXPORTER_OTLP_PROTOCOLhttp/protobufhttp/json cũng được; grpc thì không — dùng Collector
OTEL_EXPORTER_OTLP_HEADERSAuthorization=Bearer%20<khoá ingest>Các cặp key=value cách nhau bằng dấu phẩy, giá trị mã hoá phần trăm
OTEL_EXPORTER_OTLP_COMPRESSIONgzip (tuỳ chọn)Hạn mức và giới hạn tốc độ tính theo số byte nhận được, nên nén giúp cả hai dùng được lâu hơn
OTEL_EXPORTER_OTLP_TIMEOUTMặc định (10000 ms)Chỉ tăng khi mạng chậm
OTEL_TRACES_EXPORTERotlpnone để ngừng traces
OTEL_LOGS_EXPORTERotlpnone để ngừng logs
OTEL_METRICS_EXPORTERnone, hoặc otlp để gửi metricsCần khoá có Metrics; đặt kèm OTEL_METRIC_EXPORT_INTERVAL=60000

Danh tính#

BiếnGiá trịGhi chú
OTEL_SERVICE_NAMETên dịch vụ của bạnHiện ở Traces, Logs và tab Kết nối
OTEL_RESOURCE_ATTRIBUTESdeployment.environment.name=productionCách nhau bằng dấu phẩy; thêm service.version=<release> để phân biệt các lần deploy

Bản ghi không có môi trường được lưu với môi trường trống; khoá giới hạn vào một số môi trường sẽ bỏ chúng.

Lấy mẫu và lan truyền#

BiếnGiá trịGhi chú
OTEL_TRACES_SAMPLERparentbased_traceidratioTheo quyết định của bên gọi; xem Lấy mẫu và chi phí
OTEL_TRACES_SAMPLER_ARG0.1 … 1Tỉ lệ trace mới được giữ
OTEL_PROPAGATORSMặc định (tracecontext,baggage)W3C Trace Context, cùng header mà SDK Belvador gửi

Gom lô#

BiếnMặc địnhKhi nào đổi
OTEL_BSP_SCHEDULE_DELAY, OTEL_BLRP_SCHEDULE_DELAY5000 ms (traces), 1000 ms (logs)Giảm cho tiến trình chạy ngắn
OTEL_BSP_MAX_EXPORT_BATCH_SIZE, OTEL_BLRP_MAX_EXPORT_BATCH_SIZE512Giảm nếu request gặp 413 (quá 4 MiB)
OTEL_BSP_MAX_QUEUE_SIZE, OTEL_BLRP_MAX_QUEUE_SIZE2048Tăng khi lưu lượng dồn; bản ghi vượt hàng đợi bị bỏ ngay trong tiến trình

Tắt đi#

OTEL_SDK_DISABLED=true tắt SDK ở các runtime hỗ trợ (Node.js, Python, Java; setup theo biến môi trường của Go bỏ qua biến này). Bỏ OTEL_EXPORTER_OTLP_ENDPOINT thì exporter gửi tới localhost:4318, thường thất bại mà không báo — hãy dùng OTEL_TRACES_EXPORTER=none và OTEL_LOGS_EXPORTER=none.

Biến riêng từng runtime trong công thức#

BiếnRuntimeVì sao công thức đặt
OTEL_SEMCONV_STABILITY_OPT_IN=httpNode.js, PythonTên thuộc tính HTTP ổn định (url.path, http.request.method, http.response.status_code)
OTEL_NODE_RESOURCE_DETECTORS=env,host,osNode.jsBỏ detector process, vốn chép dòng lệnh vào từng span
OTEL_NODE_DISABLED_INSTRUMENTATIONSNode.jsDanh sách instrumentation bỏ qua, cách nhau bằng dấu phẩy (fs,dns,net)
OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED=truePythonGửi bản ghi của logging
OTEL_PYTHON_DISABLED_INSTRUMENTATIONSPythonDanh sách instrumentation bỏ qua
OTEL_DENO=trueDenoBật exporter có sẵn
JAVA_TOOL_OPTIONS=-javaagent:…JavaGắn agent khi không đổi được lệnh khởi động

Thấy chỗ sai hoặc thiếu? Gửi cho chúng tôi: hello@belvador.dev