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

Log drain của Supabase tới Belvador qua OTLP

Đưa log Postgres, Auth, Storage, Edge Functions, Realtime và API gateway vào Belvador bằng drain OpenTelemetry, cùng lưu ý về quyền riêng tư và dung lượng.

Bản Markdown
Trong bài này

Supabase chuyển tiếp được log nền tảng của nó — Postgres, Auth, Storage, Edge Functions, Realtime và API gateway — tới một endpoint OTLP bằng log drain. Log drain là add-on trả phí cho project gói Pro, Team và Enterprise, tính theo từng drain cộng lượng dùng; hãy xem bảng giá của Supabase trước khi thêm.

Chưa kiểm: cách cài này theo tài liệu của nhà cung cấp; Belvador chưa chạy trọn đường gửi.

Thêm drain#

  1. Trong Belvador, tạo một khoá ingest chỉ có Logs và không giới hạn môi trường (Supabase không gửi môi trường).

  2. Trong Supabase, mở Project Settings → Log Drains, thêm drain và chọn OpenTelemetry:

TrườngGiá trị
Endpointhttps://ingest.belvador.dev/otlp/<project-id>/v1/logs
Protocolhttp/protobuf
GzipBật
HeaderAuthorization: Bearer <khoá ingest>

Supabase cần URL logs đầy đủ, không phải endpoint gốc.

Bạn nhận được gì#

Log của Supabase hiện trong Logs, tìm được theo chữ và mức độ. Đó là log nền tảng, không phải trace: chúng không mang trace ID từ app của bạn, nên không xuất hiện ở tab Logs của trace hay mục Logs quanh lỗi của issue. Log do chính code của bạn ghi trong Edge Functions cũng nằm trong số đó.

Log nền tảng có thể chứa câu truy vấn, email trong event của Auth và đường dẫn request. Node của Belvador lọc các mẫu bí mật đã biết, che phần tên của địa chỉ email và địa chỉ IP công khai trước khi lưu, nhưng phần còn lại của câu truy vấn trong dòng log được lưu nguyên — hãy xem lại một ngày log trước khi giữ drain.

Chú ý dung lượng: log của Postgres và API gateway tăng theo lưu lượng và tính vào hạn mức logs hằng tháng (Lấy mẫu và chi phí).

Đừng dùng drain HTTP chung#

Drain Custom endpoint của Supabase gửi một mảng JSON, không phải OTLP, và endpoint của Belvador từ chối nó. Hãy dùng loại OpenTelemetry ở trên.

Trạng thái#

Cách này làm theo tài liệu của Supabase; Belvador chưa chạy trọn một drain, nên được ghi là chưa kiểm. Sau khi cài, mở Logs, chọn 15 phút gần nhất và tìm các dòng mang tên dịch vụ của Supabase.

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