Types de clés de projet
Chaque clé de projet appartient à un seul projet. Son type définit ce qu’elle peut faire. Vous choisissez le type avec--kind quand vous exécutez
logbrew projects keys create.
Les types
sdk, server, cli et browser sont des clés d’ingestion.
Choisissez le type qui indique où la clé s’exécute. Utilisez browser pour du
code qui s’exécute dans un navigateur. Ne placez jamais une clé de lecture dans
du code de navigateur, une application mobile ou un bundle public.
L’accès au compte est différent. logbrew login donne à la CLI l’accès de
votre compte. N’utilisez jamais l’accès au compte comme configuration du SDK.
Une clé de lecture ne permet pas de se connecter à la CLI ni au tableau de
bord.
Relire votre signal de test
1
Créer une clé de lecture
Cette étape nécessite l’accès au compte. Exécutez La CLI écrit la clé dans un nouveau fichier lisible par son seul
propriétaire. Elle n’affiche jamais la clé ni le chemin du fichier.
logbrew status --json
et vérifiez qu’il indique un accès authentifié au compte.--ingest-key-file est l’option de fichier pour tous les types de clé.
Le fichier de destination ne doit pas exister.Point de contrôle : le résultat contient status: "created" et
ingest_key.kind: "read". Notez ingest_key.id. Vous en avez besoin pour
révoquer la clé.2
Envoyer un signal de test
Envoyez un log de test sûr depuis votre application avec la clé
d’ingestion du projet. Suivez les étapes pour votre runtime dans le
démarrage rapide ou le
guide d’intégration du SDK. Pour tester aussi
les problèmes, envoyez une erreur de test gérée.Point de contrôle : le SDK renvoie un statut
2xx. Cela montre que
LogBrew a accepté la requête. Passez à l’étape suivante.3
Relire le signal
Chargez la clé de lecture dans Chaque lecture renvoie uniquement les données du projet de la clé. Vous
n’avez donc pas besoin de
LOGBREW_TOKEN pour ce shell uniquement.
Lisez ensuite le projet :--project. Ajoutez --service,
--environment ou --release pour cibler le signal de test.Point de contrôle : le log de test apparaît avec votre service, votre
environnement et votre version. Une erreur de test apparaît comme un
problème. Cela montre que LogBrew a stocké les signaux et que vous pouvez
les lire.Quand vous avez terminé, exécutez unset LOGBREW_TOKEN. La CLI utilise
alors de nouveau l’accès de votre compte.4
Révoquer la clé de lecture
Révoquez la clé quand vous n’en avez plus besoin. Cette étape nécessite
l’accès au compte. Retirez donc d’abord Point de contrôle : le résultat contient
LOGBREW_TOKEN.status: "revoked". La clé
cesse de fonctionner à sa prochaine requête.Donner un accès en lecture à un job de CI ou à un agent
Réservez une clé de lecture à un job de CI ou à un agent de codage qui lit un projet. Stockez la clé dans le gestionnaire de secrets du système de CI ou de l’environnement de l’agent. Rendez-la disponible sousLOGBREW_TOKEN. Ne
mettez pas la clé dans un prompt, un dépôt ou la sortie d’une commande.
Le job ou l’agent peut alors exécuter des lectures comme
logbrew issues --json, logbrew issue "<issue_id>" --json et
logbrew read trace "<trace_id>". Les commandes de projet, de clé et de
compte nécessitent l’accès au compte. Les clients de l’API envoient la clé
comme jeton bearer aux lectures de télémétrie de
l’API de télémétrie.
Utilisez une clé par job ou par agent. Vous pouvez alors révoquer une clé sans
effet sur les autres.
Corriger une lecture qui échoue
Si la télémétrie manque toujours, utilisez les
vérifications de la première télémétrie.
Pour remplacer une clé d’ingestion, consultez
Renouveler une clé d’ingestion.
