Passer au contenu principal
LogBrew accepte le protocole OpenTelemetry (OTLP) sur HTTP. Tout SDK OpenTelemetry, l’OpenTelemetry Collector ou un autre exportateur OTLP peut envoyer des logs, des traces et des métriques à LogBrew. Vous n’avez pas besoin d’un SDK LogBrew. LogBrew stocke les données OTLP comme les données des SDK. Vous les lisez de la même manière dans le tableau de bord, la CLI et le serveur MCP. Elles comptent dans l’utilisation de la même façon. Les mêmes limites du forfait et limites de débit s’appliquent.

Points de terminaison

Envoyez le corps de la requête au format application/x-protobuf ou application/json. Vous pouvez compresser le corps avec Content-Encoding: gzip. Envoyez une clé d’ingestion du projet dans l’un de ces 2 en-têtes :
  • x-logbrew-key: lbw_ingest_...
  • Authorization: Bearer lbw_ingest_...
Utilisez une clé server pour un service. Les types de clés sont décrits dans Types de clés de projet.

Configurer un SDK OpenTelemetry

Les SDK OpenTelemetry lisent les variables d’environnement standard OTEL_*. Définissez le point de terminaison de base. Le SDK ajoute /v1/logs, /v1/traces et /v1/metrics.
Conservez la clé dans votre gestionnaire de secrets. Ne la placez pas dans le dépôt de code.

Configurer l’OpenTelemetry Collector

Ajoutez un exportateur otlphttp. Définissez le point de terminaison de base. L’exportateur ajoute le chemin du signal.

Comment LogBrew lit les données OTLP

LogBrew place ces attributs de ressource dans le contexte du signal : Les autres attributs de ressource et la portée d’instrumentation restent dans les métadonnées de chaque signal. LogBrew rejette les sommes delta non monotones. Un enregistrement de log ou un span garde son ID de trace et son ID de span. Les logs s’affichent donc dans leur trace. LogBrew remplace les identifiants par [redacted] avant de stocker les données. Cela s’applique aux valeurs d’attributs dont la clé désigne un identifiant, comme authorization, cookie, password, secret, api_key ou une clé qui se termine par token. Cela s’applique aussi à process.command_args, process.command_line, à l’utilisateur et au mot de passe d’une URL, et aux valeurs des paramètres de requête d’une URL comme token, code, key et signature. N’envoyez pas d’autres secrets.

Limites

Les limites de débit et les limites du forfait des données des SDK s’appliquent aussi. Si une requête contient trop d’enregistrements, LogBrew stocke les premiers et rejette les autres. Envoyez des lots plus petits.

Réponses

LogBrew répond dans le même encodage que la requête. Quand votre compte atteint la limite de son forfait, LogBrew répond 200 et rejette tous les enregistrements. Le message donne l’heure de réinitialisation. L’exportateur ne réessaie pas avant la réinitialisation. LogBrew compte les enregistrements rejetés dans l’utilisation du compte. Ils apparaissent dans sdk_dropped_events avec le motif otlp_rejected_record, ou usage_limit_exceeded à la limite du forfait. Les enregistrements rejetés ne comptent pas dans l’utilisation. Une requête renvoyée ne stocke pas ses enregistrements une seconde fois. LogBrew reconnaît un enregistrement renvoyé à son contenu.

Vérifier l’arrivée des données

Envoyez 1 log, span ou métrique. Relisez-le ensuite avec une clé de lecture. Suivez Relire votre signal de test. Si rien n’arrive, lisez les logs de l’exportateur. La réponse OTLP donne le motif de chaque requête ou enregistrement rejeté.