Ce document explique comment interroger et analyser les données de journal stockées dans des buckets de journaux qui ont été mis à niveau pour utiliser l'Analyse de journaux. Vous pouvez interroger les journaux de ces buckets à l'aide de SQL, ce qui vous permet de filtrer et d'agréger vos journaux. Pour afficher les résultats de votre requête, vous pouvez utiliser le format tabulaire ou visualiser les données à l'aide de graphiques. Vous pouvez enregistrer ces tableaux et graphiques dans vos tableaux de bord personnalisés.
Vous pouvez interroger une vue de journal sur un bucket de journaux ou une vue d'analyse. Lorsque vous interrogez une vue de journal, le schéma correspond à celui de la structure de données LogEntry
.
Étant donné que le créateur d'une vue Analytics détermine le schéma, l'une des utilisations des vues Analytics consiste à transformer les données de journal du format LogEntry
en un format plus adapté.
Vous pouvez utiliser l'explorateur de journaux pour afficher les entrées de journal stockées dans les buckets de journaux de votre projet, que le bucket de journaux ait été mis à niveau pour utiliser Log Analytics ou non.
Log Analytics ne déduplique pas les entrées de journal, ce qui peut affecter la manière dont vous rédigez vos requêtes. L'utilisation de Log Analytics comporte également certaines restrictions. Pour en savoir plus sur ces sujets, consultez les documents suivants:
- Résoudre les problèmes: des entrées de journal en double apparaissent dans mes résultats Log Analytics
- Analyse de journaux: restrictions
À propos des ensembles de données associés
L'Analyse de journaux permet de créer des ensembles de données BigQuery associés, qui donnent à BigQuery un accès en lecture aux données sous-jacentes. Si vous choisissez de créer un ensemble de données associé, vous pouvez procéder comme suit:
- Associer les données des entrées de journal à d'autres ensembles de données BigQuery
- Interrogez les données de journal d'un autre service, comme la page BigQuery Studio ou Looker Studio.
- Améliorez les performances des requêtes que vous exécutez à partir d'Log Analytics en les exécutant sur vos emplacements réservés BigQuery.
- Créez une règle d'alerte qui surveille le résultat d'une requête SQL. Pour en savoir plus, consultez la section Surveiller les résultats de vos requêtes SQL avec une règle d'alerte.
Ce document n'explique pas comment créer un ensemble de données associé ni comment configurer Log Analytics pour exécuter des requêtes sur des emplacements réservés. Si ces sujets vous intéressent, consultez Interroger un ensemble de données associé dans BigQuery.
Avant de commencer
Cette section décrit les étapes à suivre avant de pouvoir utiliser Log Analytics.
Configurer des buckets de journaux
Assurez-vous que vos buckets de journaux ont été mis à niveau pour utiliser l'Analyse de journaux:
-
Dans la console Google Cloud, accédez à la page Stockage des journaux.
Accéder à la page Stockage des journaux
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
- Pour chaque bucket de journaux pour lequel vous souhaitez interroger une vue de journaux, assurez-vous que la colonne Log Analytics disponible affiche Ouvrir. Si l'option Mettre à niveau s'affiche, cliquez sur Mettre à niveau et remplissez la boîte de dialogue.
Configurer les rôles et les autorisations IAM
Cette section décrit les rôles ou autorisations IAM requis pour utiliser Log Analytics:
-
Pour obtenir les autorisations nécessaires pour utiliser Log Analytics et interroger les vues de journaux, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet:
-
Pour interroger les buckets de journaux
_Required
et_Default
: Lecteur de journaux (roles/logging.viewer
) -
Pour interroger toutes les vues de journaux d'un projet :
Accesseur de vues de journaux (
roles/logging.viewAccessor
)
Vous pouvez limiter un principal à une vue de journaux spécifique en ajoutant une condition IAM à l'attribution du rôle "Accès aux vues de journaux" effectuée au niveau du projet ou en ajoutant une liaison IAM au fichier de stratégie de la vue de journaux. Pour en savoir plus, consultez la page Contrôler l'accès à une vue de journal.
Il s'agit des mêmes autorisations dont vous avez besoin pour afficher les entrées de journal sur la page Explorateur de journaux. Pour en savoir plus sur les rôles supplémentaires dont vous avez besoin pour interroger des vues sur des buckets définis par l'utilisateur ou pour interroger la vue
_AllLogs
du bucket de journaux_Default
, consultez la section Rôles Cloud Logging. -
Pour interroger les buckets de journaux
-
Pour obtenir les autorisations nécessaires pour interroger les vues d'analyse, demandez à votre administrateur de vous accorder le rôle IAM Utilisateur d'analyse de l'observabilité (
roles/observability.analyticsUser
) sur votre projet.
Interroger une vue de journal ou une vue d'analyse
Lorsque vous résolvez un problème, vous pouvez dénombrer les entrées de journal avec un champ correspondant à un modèle ou calculer la latence moyenne pour une requête HTTP. Pour effectuer ces actions, exécutez une requête SQL sur une vue des journaux.
Pour envoyer une requête SQL à une vue de journaux, procédez comme suit:
-
Dans la console Google Cloud, accédez à la page Analyse de journaux :
Accéder à l'Analyse de journaux
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
Si vous souhaitez charger la requête par défaut, procédez comme suit:
Dans le menu Vues, accédez à la section
Journaux ou Vues Analytics, puis sélectionnez la vue que vous souhaitez interroger.Pour trouver une vue, vous pouvez utiliser la barre de filtrage filter_list ou faire défiler la liste:
Les vues des journaux sont listées par
BUCKET_ID.LOG_VIEW_ID
, où ces champs font référence aux ID du bucket de journaux et de la vue des journaux.Les vues Analytics sont listées par
LOCATION.ANALYTICS_VIEW_ID
, où ces champs font référence à l'emplacement et à l'ID d'une vue Analytics.
Dans la barre d'outils Schéma, cliquez sur Requête.
Le volet Requête est mis à jour avec une requête SQL qui interroge la vue Analytics que vous avez sélectionnée.
Si vous souhaitez saisir une requête, procédez comme suit:
Pour spécifier une période, nous vous recommandons d'utiliser le sélecteur de période. Si vous pouvez ajouter une clause
WHERE
qui spécifie le champtimestamp
, cette valeur remplace le paramètre du sélecteur de période et ce sélecteur est désactivé.Pour obtenir des exemples, consultez la section Exemples de requêtes.
Pour interroger une vue de journal, la clause
FROM
de votre requête doit être au format suivant:FROM `PROJECT_ID.LOCATION.BUCKET_ID.LOG_VIEW_ID`
Pour interroger une vue Analytics, la clause
FROM
de votre requête doit se présenter comme suit:FROM `analytics_view.PROJECT_ID.LOCATION.ANALYTICS_VIEW_ID`
La section suivante décrit la signification des champs des expressions précédentes:
- PROJECT_ID: identifiant du projet.
- LOCATION: emplacement de la vue des journaux ou de la vue des données analytiques.
- BUCKET_ID: nom ou ID du bucket de journaux.
- LOG_VIEW_ID: identifiant de la vue de journal, limité à 100 caractères et ne pouvant contenir que des lettres, des chiffres, des traits de soulignement et des traits d'union.
- ANALYTICS_VIEW_ID: ID de la vue d'analyse, limité à 100 caractères et ne pouvant contenir que des lettres, des chiffres, des traits de soulignement et des traits d'union.
Dans la barre d'outils, assurez-vous qu'un bouton intitulé Run query (Exécuter la requête) s'affiche.
Si la barre d'outils affiche Exécuter dans BigQuery, cliquez sur settings Paramètres, puis sélectionnez Log Analytics (par défaut).
Exécutez votre requête.
La requête est exécutée, et son résultat s'affiche dans l'onglet Résultats.
Vous pouvez utiliser les options de la barre d'outils pour mettre en forme votre requête, la supprimer et ouvrir la documentation de référence SQL de BigQuery.
(Facultatif) Créez un graphique ou enregistrez les résultats dans un tableau de bord personnalisé.
Par défaut, les résultats de votre requête sont présentés sous forme de tableau. Toutefois, vous pouvez créer un graphique et enregistrer le tableau ou le graphique dans un tableau de bord personnalisé.
Pour savoir comment créer et configurer un graphique, et enregistrer un résultat de requête dans un tableau de bord, consultez la section Graphiquer les résultats de requête SQL.
Afficher le schéma
Le schéma définit sa structure et le type de données pour chaque champ. Ces informations sont importantes pour vous, car elles déterminent la façon dont vous créez vos requêtes. Par exemple, supposons que vous souhaitiez calculer la latence moyenne des requêtes HTTP. Vous devez savoir comment accéder au champ de latence et s'il est stocké sous forme d'entier comme 100
ou sous forme de chaîne comme "100"
. Lorsque les données de latence sont stockées sous forme de chaîne, la requête doit convertir la valeur en valeur numérique avant de calculer une moyenne.
Lorsque le type de données d'une colonne est JSON, le schéma ne liste pas les champs disponibles pour cette colonne. Par exemple, une entrée de journal peut avoir un champ nommé json_payload
. Lorsqu'un bucket de journaux est mis à niveau pour utiliser Log Analytics, ce champ est mappé sur une colonne avec un type de données JSON.
Le schéma n'indique pas les champs enfants de la colonne. Autrement dit, vous ne pouvez pas utiliser le schéma pour déterminer si json_payload.url
est une référence valide.
Pour identifier le schéma, procédez comme suit:
-
Dans la console Google Cloud, accédez à la page Analyse de journaux :
Accéder à l'Analyse de journaux
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
Dans le volet Vues, recherchez la vue des journaux ou des données analytiques, puis sélectionnez-la.
Le schéma s'affiche. Pour les vues de journaux, le schéma est fixe et correspond à la structure de données
LogEntry
. Pour les vues d'analyse, vous pouvez modifier la requête SQL pour modifier le schéma.
Étape suivante
- En savoir plus sur les vues Analytics
- Enregistrer et partager une requête SQL
- Graphique des résultats de la requête SQL
- Exemples de requêtes SQL
- Interroger un ensemble de données associé dans BigQuery