Que pouvez-vous faire avec vos données stockées dans Cloud Logging ?

Après avoir exporté vos données Crashlytics et (facultativement) vos données de sessions Firebase dans Cloud Logging, vous pouvez commencer à travailler avec les données pour mieux comprendre la stabilité de votre application et même utiliser les journaux dans d'autres services Google Cloud pour créer des tableaux de bord personnalisés, configurer des alertes personnalisées et analyser vos données.

Vous pouvez également exporter les données vers d'autres services.

Voici quelques cas d'utilisation courants pour travailler avec vos données :

  • Créer des métriques basées sur les journaux pour une analyse avancée
    Transformez vos entrées de journal en métriques qui suivent des comportements d'application spécifiques ou des tendances de stabilité au fil du temps. Par exemple, vous pouvez créer une métrique pour compter la fréquence d'une exception non fatale spécifique et la visualiser à côté d'autres métriques sur l'état du système.

  • Configurer des alertes avancées pour les canaux de notification personnalisés
    Allez au-delà des alertes par e-mail par défaut en configurant des règles d'alerte personnalisées dans Cloud Monitoring. Déclenchez des notifications en fonction de seuils ou de modèles de journaux spécifiques, et envoyez-les à des services tels que Slack, Jira ou PagerDuty.

  • Créer des tableaux de bord et des graphiques personnalisés
    Utilisez Cloud Monitoring pour créer des tableaux de bord personnalisés qui mettent en avant les métriques les plus importantes pour votre entreprise. Vous pouvez visualiser les taux sans plantage, les volumes de sessions et le nombre d'erreurs dans une même vue, en les combinant avec d'autres données produit Google Cloud.

  • Corréler les plantages d'application avec les journaux de backend
    Intégrez vos données de plantage côté client à vos journaux côté serveur en un seul endroit.

  • Rechercher et filtrer des données brutes sur les plantages à grande échelle
    Utilisez Logs Explorer pour exécuter des requêtes complexes à l'aide de LQL (Logging Query Language). Vous pouvez rechercher des messages de journaux, des clés personnalisées ou des breadcrumbs spécifiques pour tous vos utilisateurs et toutes vos versions afin de trouver des problèmes rares ou spécifiques à un appareil.

  • Conserver les données de route à long terme ou les traiter en externe
    Utilisez des collecteurs de journaux pour exporter vos journaux Crashlytics vers Cloud Storage (pour la conformité), BigQuery (pour l'analyse à grande échelle) ou Pub/Sub (pour diffuser les données dans vos propres outils de surveillance externes).

Mieux comprendre la stabilité de votre application

L'icône Logs Explorer de la console Google Cloud propose des outils permettant d'afficher vos journaux et données spécifiques à l'aide de requêtes, de filtres intégrés et de panneaux de données. Pour en savoir plus sur le filtrage de vos journaux à l'aide de requêtes, consultez la section suivante.

Alors que le tableau de bord Crashlytics fournit une vue d'ensemble de l'état de votre application, l'exportation vers Cloud Logging vous permet de répondre à des questions plus précises sur le comportement de votre application :

  • Comment un plantage spécifique est-il corrélé à l'activité du backend ?
    Utilisez un identifiant commun (comme un ID utilisateur ou un ID de requête) pour voir exactement ce qui s'est passé sur vos serveurs au moment où un plantage côté client s'est produit.

  • Quel est le taux de sessions sans plantage pour une région géographique spécifique ?
    En associant les événements Crashlytics aux données de session Firebase, vous pouvez calculer des métriques avancées qui ne sont pas disponibles dans le tableau de bord standard.

  • Certains modèles d'appareils rencontrent-ils un volume plus élevé d'erreurs non fatales après un nouveau déploiement ?
    Filtrez les journaux bruts par device.model et error_type pour identifier les régressions spécifiques au matériel en temps réel.

  • Quelle était la séquence exacte des événements ayant conduit au plantage ?
    Examinez les champs breadcrumbs et logs d'une entrée de journal pour voir la chronologie des actions utilisateur et des événements système qui ont précédé un échec.

  • Combien d'utilisateurs sont concernés par une erreur spécifique de type "mémoire insuffisante" dans la dernière version ?
    Exécutez une requête sur tous les journaux pour trouver le nombre de valeurs installation_uuid uniques associées à un type d'exception spécifique.

  • Une fonctionnalité particulière provoque-t-elle plus de plantages que les autres ?
    Si vous utilisez des clés personnalisées pour suivre les indicateurs de fonctionnalité ou les états d'application, vous pouvez filtrer vos journaux pour voir si une paire clé-valeur spécifique est représentée de manière disproportionnée dans les événements de plantage.

Utiliser les journaux dans d'autres services Google Cloud

Vous pouvez également utiliser vos journaux dans d'autres services Google Cloud, comme Cloud Monitoring ou BigQuery.

Cloud Monitoring

À l'aide de Cloud Monitoring, vous pouvez utiliser des métriques basées sur les journaux en fonction de vos données exportées pour effectuer l'une des opérations suivantes :

Accéder aux données Cloud Logging dans Cloud Monitoring

Étant donné que Cloud Logging et Cloud Monitoring font tous deux partie de Google Cloud Observability Suite, vous pouvez commencer à utiliser vos données stockées dans Cloud Logging directement avec Cloud Monitoring sans avoir à les exporter.

BigQuery

Avec BigQuery, vous pouvez effectuer les opérations suivantes :

  • Utilisez Looker Studio pour créer des tableaux de bord personnalisés à partir de vos données exportées. Pour en savoir plus sur Looker Studio, consultez son guide de bienvenue.

  • Exécutez des requêtes sur vos données Crashlytics et (facultativement) sur les données de session Firebase pour générer des rapports et des récapitulatifs personnalisés.

  • Combinez vos données Crashlytics avec d'autres données Firebase que vous avez exportées vers BigQuery et interrogez-les de nouvelles façons.

Accéder aux données Cloud Logging dans BigQuery

Pour commencer à utiliser vos données exportées stockées dans Cloud Logging avec BigQuery, vous devez les rendre accessibles à BigQuery. Pour ce faire, utilisez l'une des options suivantes :