Langsung ke konten utama
LogBrew menerima protokol OpenTelemetry (OTLP) melalui HTTP. SDK OpenTelemetry apa pun, OpenTelemetry Collector, atau exporter OTLP lain dapat mengirim log, trace, dan metrik ke LogBrew. Anda tidak memerlukan SDK LogBrew. LogBrew menyimpan data OTLP sebagai data SDK. Anda membacanya dengan cara yang sama di dasbor, CLI, dan server MCP. Aturan penggunaan, batas paket, dan batas laju yang sama juga berlaku.

Endpoint

Kirim body permintaan sebagai application/x-protobuf atau application/json. Anda dapat mengompresi body dengan Content-Encoding: gzip. Kirim kunci ingest proyek di 1 dari 2 header berikut:
  • x-logbrew-key: lbw_ingest_...
  • Authorization: Bearer lbw_ingest_...
Gunakan kunci server untuk layanan. Jenis kunci dijelaskan di Jenis kunci proyek.

Konfigurasikan SDK OpenTelemetry

SDK OpenTelemetry membaca variabel lingkungan standar OTEL_*. Atur endpoint dasar. SDK menambahkan /v1/logs, /v1/traces, dan /v1/metrics.
Simpan kunci di penyimpanan rahasia Anda. Jangan masukkan kunci ke source control.

Konfigurasikan OpenTelemetry Collector

Tambahkan exporter otlphttp. Atur endpoint dasar. Exporter menambahkan path sinyal.

Cara LogBrew membaca data OTLP

LogBrew membaca atribut resource berikut ke dalam konteks peristiwa: Atribut resource lain dan instrumentation scope tetap tersimpan di metadata setiap peristiwa. LogBrew menolak sum delta yang tidak monoton. Record log atau span tetap memiliki ID trace dan ID span-nya, sehingga log muncul di trace-nya. LogBrew mengganti kredensial dengan [redacted] sebelum menyimpan data. Ini berlaku untuk nilai atribut yang kuncinya menunjukkan kredensial, seperti authorization, cookie, password, secret, api_key, atau kunci yang berakhiran token. Ini juga berlaku untuk process.command_args, process.command_line, nama pengguna dan kata sandi di URL, serta nilai parameter kueri di URL seperti token, code, key, dan signature. Jangan kirim rahasia lain.

Batas

Batas laju dan batas paket untuk data SDK juga berlaku. Jika permintaan berisi terlalu banyak record, LogBrew menyimpan record di bagian awal dan menolak sisanya. Kirim batch yang lebih kecil.

Respons

LogBrew menjawab dengan encoding yang sama dengan permintaan. Saat akun Anda mencapai batas paket, LogBrew menjawab 200 dan menolak semua record. Pesannya memberi waktu reset. Exporter tidak mencoba lagi sebelum waktu reset. LogBrew menghitung record yang ditolak di penggunaan akun. Record itu muncul di sdk_dropped_events dengan alasan otlp_rejected_record, atau usage_limit_exceeded saat batas paket tercapai. Record yang ditolak tidak dihitung dalam penggunaan. Permintaan yang dikirim ulang tidak menyimpan record-nya lagi. LogBrew mengenali record yang dikirim ulang dari isinya.

Periksa apakah data sampai

Kirim 1 log, span, atau metrik. Lalu baca kembali dengan kunci baca. Ikuti Baca kembali peristiwa uji Anda. Jika tidak ada yang sampai, baca log exporter. Respons OTLP memberi alasan untuk setiap permintaan atau record yang ditolak.