Projet, service, environnement
Configurer un projet
Installez la CLI. Exécutezlogbrew status --json pour lire
l’accès de votre compte. Si l’accès n’est pas valide, une personne doit exécuter
logbrew login. Une clé d’ingestion de projet ne permet pas de vous connecter.
1
Créer ou sélectionner un projet
Listez d’abord vos projets. Créez un projet seulement s’il n’existe pas.La CLI écrit la clé d’ingestion dans un nouveau fichier que seul son
propriétaire peut lire. Elle n’affiche jamais la clé ni le chemin du
fichier. Si le résultat n’est pas clair, exécutez de nouveau exactement la
même commande. Ne changez pas le nom du projet ni le fichier de clé. La CLI
réutilise l’identité de sa requête en attente. Le
Démarrage rapide montre comment lire l’ID du projet dans
le résultat.Pour un projet existant, enregistrez l’état de configuration :Pour créer une autre clé d’ingestion pour un projet existant, utilisez
logbrew projects keys create. Le guide
Renouveler une clé d’ingestion
montre la commande.logbrew setup --create-project affiche seulement l’aide. Cette commande
ne crée pas de projet.2
Définir les noms de service dans le SDK
Utilisez des noms issus de votre dépôt et de votre déploiement, comme
api, worker, web, ios ou checkout-api. Un nom de service est une
étiquette, pas un sélecteur de projet. C’est la clé d’ingestion qui
sélectionne le projet. Renommer un service ne déplace pas les signaux
stockés. Si vous ne trouvez pas un signal, vérifiez le projet et la clé
d’ingestion qu’utilise l’application avant de créer un autre projet.3
Utiliser des environnements standard
Utilisez
production, staging, preview et local. Si votre
déploiement utilise d’autres noms, utilisez-les de façon cohérente. Un nom
d’environnement ne peut contenir ni espace, ni /, ni barre oblique
inverse.4
Envoyer un signal de test et le lire
Configurez le SDK avec la clé d’ingestion du projet, comme le décrit le guide
Intégration du SDK. Créer un projet
n’installe pas de SDK dans votre application. Ne versionnez pas la clé.
Définissez le service, l’environnement et la version dans l’application.
Envoyez un signal sans risque, puis lisez-le :Chaque signal a sa propre liste. Une liste de logs vide ne signifie pas
que le projet n’a ni problèmes ni traces.Dans le tableau de bord, sélectionnez le même projet et une période qui
contient le signal de test. Vérifiez que les filtres de service,
d’environnement et de version correspondent au signal.
Diagnostiquer la configuration d’un projet
Lisez l’état de configuration avec le diagnostic du projet. Ne déduisez pas l’état de configuration de fichiers locaux ou d’une requête de logs vide.status, checks et next. Le code de sortie
0 ne montre pas que toutes les vérifications ont réussi. Lisez chaque
élément de checks. Consultez
Lire le rapport de diagnostic d’un projet.
Réponse directe de l’API
Les clients de l’API appellentGET /api/projects/{project_id}/doctor avec
une authentification de compte. Le point de terminaison n’a ni paramètre de
requête ni corps de requête. N’utilisez jamais une clé d’ingestion de projet
pour cette lecture.
Une réponse 200 contient ces clés : project_id, state, setup_status,
setup_acknowledged, has_active_ingest_key, first_telemetry_seen_at,
last_seen_at, last_signal, next et next_action. Les horodatages sont
au format RFC3339 ou valent null. last_signal est un résumé affichable
sans risque, pas un signal brut.
Le diagnostic vérifie d’abord la clé d’ingestion. Un projet sans clé
d’ingestion active est à l’état
needs_ingest_key, quel que soit son état de
configuration.
setup_status vaut created, setup_started, sdk_seen,
first_telemetry_seen ou active. setup_acknowledged vaut true
uniquement pour les 3 dernières valeurs. created donne needs_setup.
setup_started et sdk_seen donnent needs_telemetry.
first_telemetry_seen et active donnent ready.
Si la lecture échoue encore,
signalez un problème. N’incluez pas
d’identifiants, d’en-têtes, de corps de signaux, de données client, de chemins
locaux ni de code source.
Archiver ou supprimer un projet
Archivez un projet pour le retirer de la liste des projets actifs :--yes. Après l’archivage, les clés d’ingestion du projet
n’acceptent plus de nouvelle télémétrie. La route d’API est
DELETE /api/projects/{project_id}. Elle renvoie 204 sans corps. Listez les
projets archivés avec GET /api/projects/archived. Restaurez un projet avec
POST /api/projects/{project_id}/restore, qui renvoie aussi 204.
Supprimez définitivement un projet seulement si vous en êtes sûr :
--confirm. Une requête acceptée rend le
projet inactif immédiatement et planifie sa suppression définitive. Vous ne
pouvez plus restaurer le projet ensuite.
