Zum Hauptinhalt springen
LogBrew nimmt das OpenTelemetry-Protokoll (OTLP) über HTTP an. Jedes OpenTelemetry-SDK, der OpenTelemetry Collector oder ein anderer OTLP-Exporter kann Logs, Traces und Metriken an LogBrew senden. Sie brauchen kein LogBrew-SDK. LogBrew speichert OTLP-Daten wie SDK-Daten. Sie lesen sie auf dieselbe Weise im Dashboard, in der CLI und über den MCP-Server. Die Daten zählen genauso zur Nutzung. Es gelten dieselben Tariflimits und Ratenlimits.

Endpunkte

Senden Sie den Anfrage-Body als application/x-protobuf oder application/json. Sie können den Body mit Content-Encoding: gzip komprimieren. Senden Sie einen Projekt-Ingest-Schlüssel in einem der folgenden 2 Header:
  • x-logbrew-key: lbw_ingest_...
  • Authorization: Bearer lbw_ingest_...
Verwenden Sie für einen Dienst einen server-Schlüssel. Die Schlüsselarten finden Sie unter Arten von Projektschlüsseln.

OpenTelemetry-SDK konfigurieren

OpenTelemetry-SDKs lesen die Standard-Umgebungsvariablen OTEL_*. Setzen Sie den Basis-Endpunkt. Das SDK ergänzt /v1/logs, /v1/traces und /v1/metrics.
Bewahren Sie den Schlüssel in Ihrem Secret-Speicher auf. Legen Sie ihn nicht in der Versionsverwaltung ab.

OpenTelemetry Collector konfigurieren

Fügen Sie einen otlphttp-Exporter hinzu. Setzen Sie den Basis-Endpunkt. Der Exporter ergänzt den Pfad des Signals.

Wie LogBrew OTLP-Daten liest

LogBrew übernimmt diese Ressourcenattribute in den Kontext des Ereignisses: Andere Ressourcenattribute und der Instrumentation Scope bleiben in den Metadaten jedes Ereignisses. LogBrew lehnt nicht monotone Delta-Summen ab. Ein Log-Eintrag oder Span behält seine Trace-ID und seine Span-ID. So erscheinen Logs in ihrem Trace. LogBrew ersetzt Zugangsdaten durch [redacted], bevor es die Daten speichert. Das gilt für Attributwerte, deren Schlüssel auf Zugangsdaten hinweist, zum Beispiel authorization, cookie, password, secret, api_key oder ein Schlüssel, der auf token endet. Es gilt auch für process.command_args, process.command_line, Benutzername und Passwort in einer URL sowie für URL-Abfragewerte wie token, code, key und signature. Senden Sie keine anderen Secrets.

Limits

Die Ratenlimits und Tariflimits für SDK-Daten gelten ebenfalls. Enthält eine Anfrage zu viele Datensätze, speichert LogBrew die ersten Datensätze und lehnt den Rest ab. Senden Sie kleinere Batches.

Antworten

LogBrew antwortet in derselben Kodierung wie die Anfrage. Wenn Ihr Konto sein Tariflimit erreicht, antwortet LogBrew mit 200 und lehnt jeden Datensatz ab. Die Meldung nennt den Zeitpunkt, an dem das Kontingent zurückgesetzt wird. Der Exporter versucht es vorher nicht erneut. LogBrew zählt abgelehnte Datensätze in der Kontonutzung. Sie erscheinen in sdk_dropped_events mit dem Grund otlp_rejected_record oder, beim Tariflimit, usage_limit_exceeded. Abgelehnte Datensätze zählen nicht zur Nutzung. Eine erneut gesendete Anfrage speichert ihre Datensätze nicht noch einmal. LogBrew erkennt einen erneut gesendeten Datensatz an seinem Inhalt.

Prüfen, ob Daten ankommen

Senden Sie 1 Log, 1 Span oder 1 Metrik. Lesen Sie die Daten dann mit einem Leseschlüssel zurück. Folgen Sie Testereignis zurücklesen. Wenn nichts ankommt, lesen Sie die Logs des Exporters. Die OTLP-Antwort nennt den Grund für jede abgelehnte Anfrage und jeden abgelehnten Datensatz.