OpenTelemetry Collector: đặt proxy cho trình xuất OTLP HTTP
Dùng thiết lập proxy_url của trình xuất OTLP HTTP và gắn trình xuất đó vào pipeline thực sự gửi telemetry.
Collector nhận telemetry từ các ứng dụng, sau đó mở một kết nối đi ra riêng tới backend đã cấu hình. Đặt proxy trên trình xuất HTTP đi ra đó:
exporters:
otlp_http/proxied:
endpoint: https://telemetry.example:4318
proxy_url: http://proxy.example:8080
service:
pipelines:
traces:
receivers: [otlp]
exporters: [otlp_http/proxied]Gộp đoạn này vào cấu hình hiện có. Nó giả định receiver otlp đã được định nghĩa và giữ nguyên các processors mà việc triển khai yêu cầu cùng các thiết lập pipeline khác. Định nghĩa một trình xuất mà không tham chiếu đến nó trong pipeline liên quan sẽ không gửi dữ liệu qua nó.
endpoint vẫn là URL cơ sở của backend telemetry. Trình xuất OTLP HTTP thêm đường dẫn tín hiệu, ví dụ /v1/traces, trừ khi một endpoint riêng cho tín hiệu thay thế nó. proxy_url chỉ định bên trung gian. Với một backend thử nghiệm không nhạy cảm, công khai và cho phép tuyến qua proxy công cộng, một địa chỉ trong danh sách proxy HTTP có thể điền vào URL đó; hãy xác nhận quyền truy cập tới host và port thực tế của backend.
Tài liệu upstream hiện tại gọi thành phần này là otlp_http và mô tả otlphttp là bí danh đã lỗi thời. Các bản phân phối cũ hơn có thể dùng tên thành phần cũ; giữ cả định nghĩa trình xuất và tham chiếu pipeline nhất quán với bản phân phối đã cài.
Đây là cấu hình máy khách HTTP. Trình xuất OTLP gRPC dùng phương thức truyền tải khác, và môi trường proxy của chính ứng dụng không tự động đi vào container hay tiến trình dịch vụ của Collector. Tương tự, việc cấu hình receiver liên quan đến lưu lượng đi vào, không phải kết nối backend này.
Giữ nguyên việc xác minh TLS của backend và xác thực dịch vụ theo yêu cầu. Mã 407 từ proxy và việc backend từ chối chỉ ra các tài khoản và giai đoạn khác nhau.