Chuyển đến nội dung chính
LogBrew nhận giao thức OpenTelemetry (OTLP) qua HTTP. Mọi SDK OpenTelemetry, OpenTelemetry Collector hoặc exporter OTLP khác đều có thể gửi log, trace và chỉ số đến LogBrew. Bạn không cần SDK LogBrew. LogBrew lưu dữ liệu OTLP giống như dữ liệu từ SDK. Bạn đọc dữ liệu này theo cùng cách trong bảng điều khiển, CLI và máy chủ MCP. Cách tính mức sử dụng, hạn mức của gói và giới hạn tốc độ cũng giống nhau.

Endpoint

Gửi body của yêu cầu dưới dạng application/x-protobuf hoặc application/json. Bạn có thể nén body bằng Content-Encoding: gzip. Gửi khóa gửi dữ liệu của dự án trong 1 trong 2 header sau:
  • x-logbrew-key: lbw_ingest_...
  • Authorization: Bearer lbw_ingest_...
Dùng khóa server cho một dịch vụ. Các loại khóa có trong Các loại khóa dự án.

Cấu hình SDK OpenTelemetry

Các SDK OpenTelemetry đọc các biến môi trường chuẩn OTEL_*. Đặt endpoint gốc. SDK tự thêm /v1/logs, /v1/traces và /v1/metrics.
Giữ khóa trong trình quản lý bí mật. Không đưa khóa vào hệ thống quản lý mã nguồn.

Cấu hình OpenTelemetry Collector

Thêm exporter otlphttp. Đặt endpoint gốc. Exporter tự thêm đường dẫn của tín hiệu.

Cách LogBrew đọc dữ liệu OTLP

LogBrew đọc các thuộc tính resource sau vào ngữ cảnh của sự kiện: Các thuộc tính resource khác và instrumentation scope được giữ trong metadata của từng sự kiện. LogBrew từ chối các sum delta không đơn điệu. Bản ghi log hoặc span giữ nguyên trace ID và span ID, nên log hiện trong trace của nó. LogBrew thay thông tin xác thực bằng [redacted] trước khi lưu dữ liệu. Quy tắc này áp dụng cho giá trị của các thuộc tính có tên cho thấy đó là thông tin xác thực, chẳng hạn authorization, cookie, password, secret, api_key, hoặc tên kết thúc bằng token. Quy tắc này cũng áp dụng cho process.command_args, process.command_line, tên người dùng và mật khẩu trong URL, và giá trị tham số truy vấn trong URL như token, code, key và signature. Không gửi các thông tin bí mật khác.

Giới hạn

Giới hạn tốc độ và hạn mức của gói cho dữ liệu SDK cũng áp dụng. Nếu một yêu cầu có quá nhiều bản ghi, LogBrew lưu các bản ghi đầu tiên và từ chối phần còn lại. Gửi các batch nhỏ hơn.

Phản hồi

LogBrew trả lời bằng cùng định dạng với yêu cầu. Khi tài khoản đạt hạn mức của gói, LogBrew trả lời 200 và từ chối mọi bản ghi. Thông điệp cho biết thời điểm đặt lại. Exporter không thử lại trước thời điểm đó. LogBrew đếm các bản ghi bị từ chối trong mức sử dụng của tài khoản. Các bản ghi này xuất hiện trong sdk_dropped_events với lý do otlp_rejected_record, hoặc usage_limit_exceeded khi đạt hạn mức của gói. Bản ghi bị từ chối không được tính vào mức sử dụng. Yêu cầu được gửi lại không lưu các bản ghi thêm lần nữa. LogBrew nhận ra bản ghi được gửi lại dựa trên nội dung của nó.

Kiểm tra dữ liệu đã đến

Gửi 1 log, span hoặc chỉ số. Sau đó đọc lại bằng khóa đọc dữ liệu. Làm theo Đọc lại sự kiện thử. Nếu không có gì đến, đọc log của exporter. Phản hồi OTLP cho biết lý do của từng yêu cầu hoặc bản ghi bị từ chối.