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_...
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 standardOTEL_*.
Définissez le point de terminaison de base. Le SDK ajoute /v1/logs,
/v1/traces et /v1/metrics.
Configurer l’OpenTelemetry Collector
Ajoutez un exportateurotlphttp. 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.
