Ce document explique comment créer et gérer des vues de journaux dans vos buckets Cloud Logging. Les vues de journaux vous permettent de contrôler de manière précise et avancée qui a accès aux journaux dans vos buckets de journaux.
Vous pouvez configurer et gérer vos vues de journaux à l'aide de la console Google Cloud, de gcloud CLI, de Terraform ou de l'API Cloud Logging.
Pour en savoir plus sur le modèle de stockage de la journalisation, consultez la page Présentation du routage et du stockage.
À propos des vues de journaux
Les vues de journaux vous permettent d'accorder à un utilisateur un accès à un sous-ensemble uniquement des journaux stockés dans un bucket de journaux. Par exemple, imaginons que vous stockiez les journaux de votre organisation dans un projet central. Vous pouvez créer une vue de journal pour chaque projet qui fournit des journaux au bucket de journaux. Vous pouvez ensuite accorder à chaque utilisateur l'accès à une ou plusieurs vues de journaux, et ainsi limiter les journaux qu'ils peuvent consulter.
Vous pouvez créer jusqu'à 30 vues de journal par bucket de journaux.
Contrôler l'accès à une vue de journaux
Cloud Logging utilise des stratégies IAM pour contrôler qui a accès aux vues des journaux. Les stratégies IAM peuvent exister au niveau des ressources, des projets, des dossiers et des organisations. Pour Cloud Logging, vous pouvez créer une stratégie IAM pour chaque vue de journal. Pour déterminer si un compte principal est autorisé à effectuer une action, IAM évalue toutes les stratégies applicables, la première évaluation étant effectuée au niveau de la ressource.
Les comptes principaux disposant du rôle roles/logging.viewAccessor
dans un projet Google Cloud peuvent accéder aux vues et aux journaux de n'importe quel bucket de journaux du projet.
Pour accorder à un principal un accès à une seule vue de journal spécifique, procédez comme suit:
Créez une stratégie IAM pour la vue des journaux, puis ajoutez une liaison IAM à cette stratégie qui accorde au principal un accès à la vue des journaux.
Si vous créez un grand nombre de vues de journaux, nous vous recommandons cette approche.
Attribuez au principal le rôle IAM
roles/logging.viewAccessor
sur le projet contenant la vue de journal, mais joignez une condition IAM pour limiter l'octroi à la vue de journal spécifique. Si vous omettez la condition, vous accordez au principal un accès à toutes les vues de journaux. Le fichier de stratégie d'un projet Google Cloud est limité à 20 liaisons de rôle qui incluent le même rôle et le même compte principal, mais différentes expressions de condition.
Pour en savoir plus, consultez les sections suivantes de ce document:
Vues de journaux créées automatiquement
Cloud Logging crée automatiquement une vue _AllLogs
pour chaque bucket de journaux et une vue _Default
pour le bucket de journaux _Default
:
- Vue
_AllLogs
: vous pouvez afficher tous les journaux du bucket de journaux. - Vue
_Default
: vous pouvez afficher tous les journaux d'audit autres que ceux d'accès aux données dans le bucket de journaux.
Vous ne pouvez pas modifier les vues créées automatiquement par Cloud Logging. Toutefois, vous pouvez supprimer la vue _AllLogs
.
Filtre de vue des journaux
Chaque vue de journal contient un filtre qui détermine les entrées de journal visibles dans la vue. Les filtres peuvent contenir des opérateurs logiques AND
et NOT
. Toutefois, ils ne peuvent pas inclure d'opérateurs logiques OR
.
Les filtres peuvent comparer l'une des valeurs suivantes:
Une source de données utilisant la fonction
source
La fonctionsource
renvoie les entrées de journal d'une ressource particulière dans la hiérarchie des organisations, des dossiers et des projets Google Cloud.Un ID de journal utilisant la fonction
log_id
La fonctionlog_id
renvoie les entrées de journal correspondant à l'argumentLOG_ID
spécifié dans le champlogName
.Un type de ressource valide utilisant la comparaison
resource.type=
FIELD_NAME.
Par exemple, le filtre suivant capture les entrées de journal stdout
Compute Engine d'un projet Google Cloud appelé myproject
:
source("projects/myproject") AND resource.type = "gce_instance" AND log_id("stdout")
Pour en savoir plus sur la syntaxe de filtrage, consultez la section Comparaisons.
Différences entre les vues des journaux et les vues des données analytiques
Les vues des journaux et les vues d'analyse sont différentes.
Une vue de journaux sur un bucket de journaux contrôle les entrées de journal du bucket de journaux que vous pouvez voir. Lorsque vous utilisez Log Analytics, la structure de données LogEntry
détermine le schéma des données que vous interrogez.
Une vue d'analyse contient une requête SQL sur une ou plusieurs vues de journaux. L'Analyse de journaux vous permet d'écrire des requêtes sur une vue d'analyse. Étant donné que le créateur d'une vue d'analyse détermine le schéma, un cas d'utilisation des vues d'analyse consiste à transformer les données de journal du format LogEntry
en un format plus adapté à vos besoins.
Avant de commencer
Avant de créer ou de mettre à jour une vue de journaux, procédez comme suit:
Si vous ne l'avez pas déjà fait, dans le projet Google Cloud approprié, créez un bucket de journalisation pour lequel vous souhaitez configurer une vue de journal personnalisée.
-
Pour obtenir les autorisations nécessaires pour créer et gérer des vues de journaux, et pour accorder l'accès à ces vues, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet:
-
Rédacteur de configuration des journaux (
roles/logging.configWriter
) -
Pour ajouter une association de rôle à un projet :
Administrateur IAM de projet (
roles/resourcemanager.projectIamAdmin
) -
Pour ajouter une liaison de rôle à une vue de journal :
Administrateur Logging (
roles/logging.admin
)
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
-
Rédacteur de configuration des journaux (
-
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Terraform
Pour utiliser les exemples Terraform de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local dans la documentation sur l'authentification Google Cloud.
Déterminez les journaux que vous souhaitez inclure dans la vue. Vous utiliserez ces informations pour spécifier le filtre de la vue des journaux.
Déterminez qui doit avoir accès à la vue des journaux et si vous souhaitez ajouter des liaisons à la stratégie IAM de la vue des journaux ou au projet Google Cloud. Pour en savoir plus, consultez la page Contrôler l'accès à une vue de journal.
Créer une vue de journal
Vous pouvez créer jusqu'à 30 vues de journal par bucket de journaux.
Console
Pour créer une vue de journal, procédez comme suit:
-
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.
- Sélectionnez le projet, le dossier ou l'organisation qui stocke le bucket de journaux.
- Dans le volet Buckets de journaux, sélectionnez le nom du bucket de journaux sur lequel vous souhaitez créer une vue de journaux.
- Sur la page d'informations du bucket de journaux, accédez au volet Vues de journaux, puis cliquez sur Créer une vue de journaux.
Sur la page Define log view (Définir la vue du journal), procédez comme suit:
- Saisissez un nom pour la vue des journaux. Vous ne pouvez pas modifier ce nom une fois la vue des journaux créée. Le nom est limité à 100 caractères et ne peut contenir que des lettres, des chiffres, des traits de soulignement et des tirets.
- Saisissez une description pour la vue de journal.
- Dans le champ Créer un filtre, saisissez une expression qui détermine les entrées de journal du bucket de journaux à inclure dans la vue des journaux. Pour en savoir plus sur la structure de ce champ, consultez la section Filtre de la vue des journaux de ce document.
Facultatif: Pour ajouter une liaison de rôle à la ressource de vue des journaux, procédez comme suit:
- Cliquez sur Continuer, puis accédez à la page Définir les autorisations.
- Cliquez sur Accorder l'accès.
- Dans la section Ajouter des comptes principaux, développez le menu Nouveaux comptes principaux, puis sélectionnez un compte principal.
- Dans la section Attribuer des rôles, sélectionnez le rôle Accesseur de vues de journaux.
- Cliquez sur Enregistrer.
Cliquez sur Enregistrer la vue.
Si vous n'avez pas accordé aux principaux l'accès à votre vue de journal lors du processus de création, suivez la procédure décrite dans la section suivante.
gcloud
Pour créer une vue de journal, procédez comme suit:
Exécutez la commande
gcloud logging views create
.Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- 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.
- BUCKET_NAME: nom du bucket de journaux.
- LOCATION: emplacement du bucket de journaux.
- FILTER: filtre qui définit la vue du journal. Lorsqu'elle est vide, la vue des journaux inclut tous les journaux. Par exemple, pour filtrer par journaux des instances de VM Compute Engine, saisissez
"resource.type=gce_instance"
. - DESCRIPTION: description de la vue des journaux. Par exemple, vous pouvez saisir ce qui suit pour la description
"Compute logs"
. - PROJECT_ID: identifiant du projet. Pour créer une vue des journaux dans un dossier ou une organisation, remplacez
--project
par--folder
ou--organization
.
Exécutez la commande
gcloud logging views create
:Linux, macOS ou Cloud Shell
gcloud logging views create LOG_VIEW_ID --bucket=BUCKET_NAME \ --location=LOCATION --log-filter=FILTER --description=DESCRIPTION \ --project=PROJECT_ID
Windows (PowerShell)
gcloud logging views create LOG_VIEW_ID --bucket=BUCKET_NAME ` --location=LOCATION --log-filter=FILTER --description=DESCRIPTION ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud logging views create LOG_VIEW_ID --bucket=BUCKET_NAME ^ --location=LOCATION --log-filter=FILTER --description=DESCRIPTION ^ --project=PROJECT_ID
Cette commande ne fournit aucune réponse. Pour confirmer les modifications, vous pouvez exécuter la commande
gcloud logging views list
.Accordez aux comptes principaux l'accès à votre vue de journal. La section suivante contient des informations sur ces étapes.
Terraform
Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base. Pour en savoir plus, consultez la documentation de référence du fournisseur Terraform.
Pour créer une vue des journaux dans un projet, un dossier ou une organisation à l'aide de Terraform, procédez comme suit:
Utilisez la ressource Terraform
google_logging_log_view
.Dans la commande, définissez les champs suivants:
name
: définit le nom complet de la vue de journal. Par exemple, pour les projets, le format de ce champ est le suivant:"projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_NAME/view/LOG_VIEW_ID"
Dans l'expression précédente, LOCATION est l'emplacement du bucket de journaux.
bucket
: défini sur le nom complet du bucket de journaux. Par exemple, ce champ peut être:"projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_NAME"
filter
: filtre qui décrit les entrées de journal incluses dans la vue du journal.description
: brève description
Accordez aux comptes principaux l'accès à votre vue de journal. La section suivante contient des informations sur ces étapes.
Accorder l'accès à une vue de journal
Pour limiter un principal à une vue de journal spécifique sur un bucket de journaux défini par l'utilisateur, vous pouvez utiliser deux approches:
Au niveau de la vue des journaux, ajoutez une liaison de rôle.
Au niveau du projet, ajoutez une liaison de rôle conditionnelle.
Lorsque vous créez un grand nombre de vues de journaux, nous vous recommandons de contrôler l'accès à l'aide du fichier de règles IAM de la vue de journaux.
Vue des journaux: ajouter des liaisons de rôle
Cette section explique comment utiliser le fichier de règles IAM pour une vue de journal afin de contrôler les utilisateurs ayant accès aux entrées de journal de cette vue de journal. Lorsque vous utilisez cette approche, vous ajoutez une liaison au fichier de stratégie de la vue des journaux. La liaison accorde au compte principal spécifié l'accès à la vue des journaux.
Cette section explique également comment lister la liaison de rôle contenue dans le fichier de stratégie IAM pour une vue de journal.
Console
Pour mettre à jour le fichier de stratégie IAM d'une vue de journaux, procédez comme suit:
-
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.
- Sélectionnez le projet, le dossier ou l'organisation qui stocke le bucket de journaux.
- Dans le volet Buckets de journaux, sélectionnez le nom du bucket de journaux qui héberge la vue des journaux.
- Sur la page d'informations du bucket de journaux, accédez au volet Vues des journaux.
Pour la vue des journaux dont vous souhaitez modifier le fichier de règles IAM, cliquez sur more_vert Actions, puis sélectionnez Ajuster les autorisations.
Le volet des autorisations s'ouvre et affiche les autorisations associées à la vue des journaux.
Dans le volet des autorisations, cliquez sur Ajouter un compte principal.
Dans la section Ajouter des comptes principaux, développez le menu Nouveaux comptes principaux, puis sélectionnez un compte principal.
Dans la section Attribuer des rôles, sélectionnez le rôle Accesseur de vues de journaux.
Cliquez sur Enregistrer.
Le pop-up des autorisations est mis à jour avec les nouvelles autorisations.
La section intitulée Logs View Accessor (N) (Accesseur de vues de journaux (N)) liste les comptes principaux auxquels le rôle "Accesseur de vues de journaux" est accordé au niveau du projet. Ces comptes principaux ont accès à toutes les vues de journaux du projet.
Les sections intitulées Condition d'accès à la vue des journaux:texte descriptif spécifique à la condition (N) indiquent les comptes principaux qui disposent d'attributions conditionnelles au niveau du projet du rôle "Accès à la vue des journaux". Ces comptes principaux n'ont accès qu'à la vue de journal spécifiée par la condition.
La section intitulée Logs View Accessor condition:abcde (N) (Condition d'accès à la vue des journaux :abcde (N)) liste les principaux disposant d'autorisations au niveau de la vue des journaux.
La capture d'écran suivante montre un volet d'autorisations dans lequel deux principals disposent d'attributions de rôles au niveau du projet, identifiées par l'icône de projet
, et un principal dispose d'une autorisation au niveau de la vue des journaux:
Pour fermer le panneau déroulant, cliquez sur X.
gcloud
Pour mettre à jour le fichier de stratégie IAM d'une vue de journaux, procédez comme suit:
Exécutez la commande
gcloud logging views add-iam-policy-binding
.Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- 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.
- PRINCIPAL: identifiant du compte principal auquel vous souhaitez accorder le rôle. Les identifiants des comptes principaux se présentent généralement sous la forme suivante :
PRINCIPAL-TYPE:ID
. Par exemple,user:my-user@example.com
. Pour obtenir la liste complète des formats quePRINCIPAL
peut avoir, consultez la section Identifiants principaux. - BUCKET_NAME: nom du bucket de journaux.
- LOCATION: emplacement du bucket de journaux.
- PROJECT_ID: identifiant du projet. Si nécessaire, remplacez
--project
par--folder
ou--organization
.
Exécutez la commande
gcloud logging views add-iam-policy-binding
:Linux, macOS ou Cloud Shell
gcloud logging views add-iam-policy-binding LOG_VIEW_ID \ --member=PRINCIPAL --role='roles/logging.viewAccessor' \ --bucket=BUCKET_NAME --location=LOCATION \ --project=PROJECT_ID
Windows (PowerShell)
gcloud logging views add-iam-policy-binding LOG_VIEW_ID ` --member=PRINCIPAL --role='roles/logging.viewAccessor' ` --bucket=BUCKET_NAME --location=LOCATION ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud logging views add-iam-policy-binding LOG_VIEW_ID ^ --member=PRINCIPAL --role='roles/logging.viewAccessor' ^ --bucket=BUCKET_NAME --location=LOCATION ^ --project=PROJECT_ID
L'exemple suivant illustre la réponse lorsqu'une seule liaison est ajoutée:
Updated IAM policy for logging view [projects/PROJECT_ID/locations/global/buckets/BUCKET_NAME/views/LOG_VIEW_ID]. bindings: - members: - PRINCIPAL role: roles/logging.viewAccessor etag: BwYXfSd9-Gw= version: 1
Pour vérifier la mise à jour, exécutez la commande
gcloud logging views get-iam-policy
:Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- 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.
- BUCKET_NAME: nom du bucket de journaux.
- LOCATION: emplacement du bucket de journaux.
- PROJECT_ID: identifiant du projet. Si nécessaire, remplacez
--project
par--folder
ou--organization
.
Exécutez la commande
gcloud logging views get-iam-policy
:Linux, macOS ou Cloud Shell
gcloud logging views get-iam-policy LOG_VIEW_ID \ --bucket=BUCKET_NAME --location=LOCATION \ --project=PROJECT_ID
Windows (PowerShell)
gcloud logging views get-iam-policy LOG_VIEW_ID ` --bucket=BUCKET_NAME --location=LOCATION ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud logging views get-iam-policy LOG_VIEW_ID ^ --bucket=BUCKET_NAME --location=LOCATION ^ --project=PROJECT_ID
Lorsqu'une vue de journal ne contient aucune liaison, la réponse ne contient qu'un champ
etag
. L'exemple suivant illustre la réponse lorsqu'une vue de journal ne contient qu'une seule liaison:bindings: - members: - PRINCIPAL role: roles/logging.viewAccessor etag: BwYXfSd9-Gw= version: 1
Terraform
Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base. Pour en savoir plus, consultez la documentation de référence du fournisseur Terraform.
Pour provisionner des associations IAM pour une vue des journaux à l'aide de Terraform, plusieurs ressources différentes sont disponibles:
google_logging_log_view_iam_policy
google_logging_log_view_iam_binding
google_logging_log_view_iam_member
Pour en savoir plus, consultez la page Stratégie IAM pour LogView Cloud Logging.
Pour lister les associations IAM pour les vues de journaux à l'aide de Terraform, utilisez la source de données
google_logging_log_view_iam_policy
.Projet Google Cloud: ajouter des liaisons de rôle
Cette section explique comment ajouter une liaison de rôle à un projet Google Cloud et comment lister les liaisons associées à un projet. Lorsque vous utilisez cette approche, pour limiter l'accès d'un compte principal aux entrées de journal stockées dans une vue de journal spécifique, vous devez ajouter une condition IAM à l'octroi.
Console
Pour ajouter une liaison de rôle au fichier de stratégie IAM d'un projet Google Cloud, dans le projet dans lequel vous avez créé le bucket de journaux, procédez comme suit:
-
Dans la console Google Cloud, accédez à la page IAM :
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est IAM et administration.
La page IAM liste tous les comptes principaux, leurs rôles IAM et les conditions associées à ces rôles, qui sont appliqués au niveau du projet. Cette page n'affiche pas les liaisons de rôle associées au fichier de stratégie d'une vue de journal.
Cliquez sur
Accorder l'accès.Dans le champ Nouveaux comptes principaux, ajoutez le compte de messagerie de l'utilisateur.
Dans le menu déroulant Sélectionner un rôle, sélectionnez Accesseur de vues de journaux.
Ce rôle fournit aux utilisateurs un accès en lecture à toutes les vues. Pour limiter l'accès des utilisateurs à une vue spécifique, ajoutez une condition basée sur le nom de la ressource.
Cliquez sur Ajouter une condition IAM.
Saisissez un titre et une description pour la condition.
Dans le menu déroulant Type de condition, sélectionnez Ressource > Nom.
Dans le menu déroulant Opérateur, sélectionnez est.
Dans le champ Valeur, saisissez l'ID de la vue des journaux, en incluant le chemin d'accès complet à la vue.
Exemple :
projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_NAME/views/LOG_VIEW_ID
Cliquez sur Enregistrer pour ajouter la condition.
Cliquez sur Enregistrer pour définir les autorisations.
gcloud
Pour ajouter une liaison de rôle au fichier de stratégie IAM d'un projet Google Cloud, procédez comme suit:
Créez un fichier JSON ou YAML avec votre condition.
Par exemple, vous pouvez créer un fichier nommé
condition.yaml
avec le contenu suivant:expression: "resource.name == \"projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_NAME/views/LOG_VIEW_ID\"" title: "My title" description: "My description"
Facultatif: Pour vérifier que le fichier JSON ou YAML est correctement formaté, exécutez la commande suivante:
gcloud alpha iam policies lint-condition --condition-from-file=condition.yaml
Mettez à jour la stratégie IAM du projet Google Cloud en appelant la méthode
gcloud projects add-iam-policy-binding
.Avant d'utiliser la commande suivante, effectuez les remplacements suivants:
- PROJECT_ID: identifiant du projet.
- PRINCIPAL: identifiant du compte principal auquel vous souhaitez accorder le rôle. Les identifiants des comptes principaux se présentent généralement sous la forme suivante :
PRINCIPAL-TYPE:ID
. Par exemple,user:my-user@example.com
. Pour obtenir la liste complète des formats quePRINCIPAL
peut avoir, consultez la section Identifiants principaux.
Exécutez la commande
gcloud projects add-iam-policy-binding
:gcloud projects add-iam-policy-binding PROJECT_ID --member=PRINCIPAL --role='roles/logging.viewAccessor' --condition-from-file=condition.yaml
La réponse à la commande précédente inclut toutes les liaisons de rôle.
- condition: description: My description expression: resource.name == "projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_NAME/views/LOG_VIEW_ID" title: My title members: - PRINCIPAL role: roles/logging.viewAccessor
Facultatif: Pour répertorier les liaisons de rôle d'un projet Google Cloud, utilisez la commande
gcloud projects get-iam-policy
:gcloud projects get-iam-policy PROJECT_ID
Avant d'utiliser la commande suivante, effectuez les remplacements suivants:
- PROJECT_ID: identifiant du projet.
La réponse à la commande précédente inclut toutes les liaisons de rôle.
- condition: description: My description expression: resource.name == "projects/PROJECT_ID/locations/LOCATION/buckets/BUCKET_NAME/views/LOG_VIEW_ID" title: My title members: - PRINCIPAL role: roles/logging.viewAccessor
Terraform
Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base. Pour en savoir plus, consultez la documentation de référence du fournisseur Terraform.
Pour provisionner des associations IAM pour des projets à l'aide de Terraform, plusieurs ressources différentes sont disponibles:
google_project_iam_policy
google_project_iam_binding
google_project_iam_member
Pour en savoir plus, consultez la page Stratégie IAM pour les projets.
Pour lister les associations IAM pour des projets à l'aide de Terraform, utilisez la source de données
google_project_iam_policy
.Lister toutes les liaisons de rôles pour une vue de journal
La page IAM de la console Google Cloud répertorie les liaisons de rôle au niveau du projet. Cette page n'inclut pas les liaisons de rôle associées à des ressources telles que les vues de journaux. Cette section explique comment afficher toutes les liaisons de rôle pour une vue de journal spécifique.
Pour lister les liaisons IAM associées à une vue de journal, procédez comme suit :
-
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.
- Sélectionnez le projet, le dossier ou l'organisation qui stocke le bucket de journaux.
- Dans le volet Buckets de journaux, sélectionnez le nom du bucket de journaux qui héberge la vue des journaux.
- Sur la page d'informations du bucket de journaux, accédez au volet Vues des journaux.
Pour la vue de journal dont vous souhaitez afficher les liaisons de rôle, cliquez sur more_vert Actions, puis sélectionnez Ajuster les autorisations.
Le volet des autorisations affiche toutes les autorisations associées à la vue des journaux:
La section intitulée Logs View Accessor (N) (Accesseur de vues de journaux (N)) liste les comptes principaux auxquels le rôle "Accesseur de vues de journaux" est accordé au niveau du projet. Ces comptes principaux ont accès à toutes les vues de journaux du projet.
Les sections intitulées Condition d'accès à la vue des journaux:texte descriptif spécifique à la condition (N) indiquent les comptes principaux qui disposent d'attributions conditionnelles au niveau du projet du rôle "Accès à la vue des journaux". Ces comptes principaux n'ont accès qu'à la vue de journal spécifiée par la condition.
La section intitulée Logs View Accessor condition:abcde (N) (Condition d'accès à la vue des journaux :abcde (N)) liste les principaux disposant d'autorisations au niveau de la vue des journaux.
La capture d'écran suivante montre un volet d'autorisations dans lequel deux principals disposent d'attributions de rôles au niveau du projet, identifiées par l'icône de projet
, et un principal dispose d'une autorisation au niveau de la vue des journaux:
Pour fermer le panneau déroulant, cliquez sur X.
Lister les vues de journaux sur un bucket de journaux
Console
-
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.
- Sélectionnez le projet, le dossier ou l'organisation qui stocke le bucket de journaux.
Dans le volet Buckets de journaux, sélectionnez le nom du bucket de journaux qui héberge la vue des journaux.
La page d'informations du bucket de journaux s'ouvre. Le volet Vues de journaux liste les vues de journaux sur le bucket de journaux.
gcloud
Pour lister les vues de journaux créées pour un bucket de journaux, utilisez la commande
gcloud logging views list
.Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- BUCKET_NAME: nom du bucket de journaux.
- LOCATION: emplacement du bucket de journaux.
- PROJECT_ID: identifiant du projet. Si nécessaire, remplacez
--project
par--folder
ou--organization
.
Exécutez la commande
gcloud logging views list
:Linux, macOS ou Cloud Shell
gcloud logging views list \ --bucket=BUCKET_NAME --location=LOCATION \ --project=PROJECT_ID
Windows (PowerShell)
gcloud logging views list ` --bucket=BUCKET_NAME --location=LOCATION ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud logging views list ^ --bucket=BUCKET_NAME --location=LOCATION ^ --project=PROJECT_ID
Les données de réponse sont une liste de vues de journaux. Pour chaque vue de journal, le filtre s'affiche, ainsi que les dates de création et de dernière mise à jour. Lorsque les dates de création et de mise à jour sont vides, la vue des journaux a été créée lorsque le projet Google Cloud a été créé. L'exemple de sortie suivant montre qu'il existe deux ID de vue,
_AllLogs
etcompute
, sur le bucket de journaux interrogé:VIEW_ID: _AllLogs FILTER: CREATE_TIME: UPDATE_TIME: VIEW_ID: compute FILTER: resource.type="gce_instance" CREATE_TIME: 2024-02-20T17:41:17.405162921Z UPDATE_TIME: 2024-02-20T17:41:17.405162921Z
Terraform
Vous pouvez utiliser Terraform pour créer et modifier une vue de journal. Toutefois, vous ne pouvez pas utiliser Terraform pour lister vos vues de journaux.
Mettre à jour une vue de journal
Console
-
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.
- Sélectionnez le projet, le dossier ou l'organisation qui stocke le bucket de journaux.
- Dans le volet Buckets de journaux, sélectionnez le nom du bucket de journaux qui héberge la vue des journaux.
- Sur la page d'informations du bucket de journaux, accédez au volet Vues des journaux.
Dans la vue des journaux dont vous souhaitez modifier les détails, cliquez sur more_vert Plus, puis sur Modifier la vue.
Vous pouvez modifier la description et le filtre de la vue des journaux.
Une fois les modifications effectuées, cliquez sur Enregistrer la vue.
gcloud
Pour mettre à jour ou modifier une vue de journal, utilisez la commande
gcloud logging views update
. Si vous ne connaissez pas l'ID de la vue, consultez Lister les vues de journal.Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- 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.
- BUCKET_NAME: nom du bucket de journaux.
- LOCATION: emplacement du bucket de journaux.
- FILTER: filtre qui définit la vue du journal. Lorsqu'elle est vide, la vue des journaux inclut tous les journaux. Par exemple, pour filtrer par journaux des instances de VM Compute Engine, saisissez
"resource.type=gce_instance"
. - DESCRIPTION: description de la vue des journaux. Par exemple, vous pouvez saisir ce qui suit pour la description
"New description for the log view"
. - PROJECT_ID: identifiant du projet. Si nécessaire, remplacez
--project
par--folder
ou--organization
.
Exécutez la commande
gcloud logging views update
:Linux, macOS ou Cloud Shell
gcloud logging views update LOG_VIEW_ID \ --bucket=BUCKET_NAME --location=LOCATION \ --log-filter=FILTER --description=DESCRIPTION \ --project=PROJECT_ID
Windows (PowerShell)
gcloud logging views update LOG_VIEW_ID ` --bucket=BUCKET_NAME --location=LOCATION ` --log-filter=FILTER --description=DESCRIPTION ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud logging views update LOG_VIEW_ID ^ --bucket=BUCKET_NAME --location=LOCATION ^ --log-filter=FILTER --description=DESCRIPTION ^ --project=PROJECT_ID
Cette commande ne fournit aucune réponse. Pour confirmer les modifications, vous pouvez exécuter la commande
gcloud logging views describe
.Terraform
Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base. Pour en savoir plus, consultez la documentation de référence du fournisseur Terraform.
Pour modifier une vue des journaux dans un projet, un dossier ou une organisation à l'aide de Terraform, utilisez la ressource Terraform
google_logging_log_view
.Supprimer une vue de journal
Lorsque vous n'avez plus besoin d'une vue de journal que vous avez créée, vous pouvez la supprimer. Toutefois, avant de supprimer une vue des journaux, nous vous recommandons de vérifier qu'elle n'est pas référencée par une autre ressource, telle qu'une requête enregistrée.
Vous ne pouvez pas supprimer la vue de journal
_Default
du bucket de journaux_Default
.Console
-
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.
- Sélectionnez le projet, le dossier ou l'organisation qui stocke le bucket de journaux.
- Dans le volet Buckets de journaux, sélectionnez le nom du bucket de journaux qui héberge la vue des journaux.
- Sur la page d'informations du bucket de journaux, accédez au volet Vues de journaux, puis cochez la case correspondant à la vue de journaux que vous souhaitez supprimer.
- Dans la barre d'outils du volet Vues de journal, cliquez sur Supprimer la vue, puis remplissez la boîte de dialogue.
gcloud
Pour supprimer une vue de journaux, procédez comme suit:
Recommandation: Examinez votre projet Google Cloud pour vous assurer que la vue des journaux n'est pas référencée. Pensez à examiner les éléments suivants:
- Les requêtes sont exécutées à partir des pages Explorateur de journaux ou Analyse de journaux enregistrées ou partagées.
- Tableaux de bord personnalisés
Exécutez la commande
gcloud logging views delete
. Si vous ne connaissez pas l'ID de la vue, consultez Lister les vues de journal.Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- 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.
- BUCKET_NAME: nom du bucket de journaux.
- LOCATION: emplacement du bucket de journaux.
- PROJECT_ID: identifiant du projet. Si nécessaire, remplacez
--project
par--folder
ou--organization
.
Exécutez la commande
gcloud logging views delete
:Linux, macOS ou Cloud Shell
gcloud logging views delete LOG_VIEW_ID \ --bucket=BUCKET_NAME --location=LOCATION \ --project=PROJECT_ID
Windows (PowerShell)
gcloud logging views delete LOG_VIEW_ID ` --bucket=BUCKET_NAME --location=LOCATION ` --project=PROJECT_ID
Windows (cmd.exe)
gcloud logging views delete LOG_VIEW_ID ^ --bucket=BUCKET_NAME --location=LOCATION ^ --project=PROJECT_ID
La réponse confirme la suppression. Par exemple, l'exemple suivant présente la réponse à la suppression d'une vue de journal nommée
tester
:Deleted [tester].
Terraform
Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base. Pour en savoir plus, consultez la documentation de référence du fournisseur Terraform.
Décrire une vue de journal
Console
-
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.
- Dans le volet Buckets de journaux, sélectionnez le nom du bucket de journaux qui héberge la vue des journaux.
- Sur la page d'informations du bucket de journaux, accédez au volet Vues des journaux.
- Dans la vue de journal dont vous souhaitez afficher les détails, cliquez sur more_vert Plus, puis sur Modifier la vue.
- Pour fermer la boîte de dialogue sans enregistrer les modifications, cliquez sur Annuler.
gcloud
Pour récupérer des informations détaillées sur une vue des journaux, utilisez la commande
gcloud logging views describe
. Si vous ne connaissez pas l'ID de la vue, consultez Lister les vues de journal.Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- 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.
- BUCKET_NAME: nom du bucket de journaux.
- LOCATION: emplacement du bucket de journaux.
- PROJECT_ID: identifiant du projet. Si nécessaire, remplacez
--project
par--folder
ou--organization
.
Exécutez la commande
gcloud logging views describe
:Linux, macOS ou Cloud Shell
gcloud logging views describe LOG_VIEW_ID \ --bucket=BUCKET_NAME --location=LOCATION\ --project=PROJECT_ID
Windows (PowerShell)
gcloud logging views describe LOG_VIEW_ID ` --bucket=BUCKET_NAME --location=LOCATION` --project=PROJECT_ID
Windows (cmd.exe)
gcloud logging views describe LOG_VIEW_ID ^ --bucket=BUCKET_NAME --location=LOCATION^ --project=PROJECT_ID
La réponse inclut toujours la description et le nom complet de la vue des journaux. Elle inclut également le filtre lorsque le champ de filtre n'est pas vide. Voici un exemple de réponse:
createTime: '2024-02-20T17:41:17.405162921Z' filter: resource.type="gce_instance" name: projects/my-project/locations/global/buckets/my-bucket/views/compute updateTime: '2024-02-20T17:41:17.405162921Z'
Terraform
Vous pouvez utiliser Terraform pour créer et modifier une vue de journal. Toutefois, vous ne pouvez pas utiliser Terraform pour afficher les détails d'une vue de journal.
Afficher les journaux associés à une vue des journaux
Vous pouvez afficher les entrées de journal dans une vue de journal à l'aide de l'explorateur de journaux ou de la page Log Analytics. Lorsque vous utilisez l'explorateur de journaux, vous devez configurer le champ d'application et sélectionner une vue de journal. Lorsque vous utilisez la page Analyse de journaux, vous interrogez une vue de journaux.
Pour interroger une vue de journal à l'aide de l'explorateur de journaux, procédez comme suit:
-
Dans la console Google Cloud, accédez à la page Explorateur de journaux.
Accéder à l'explorateur de journaux
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Logging.
Sélectionnez les ressources pour lesquelles rechercher des entrées de journal:
Lorsque la barre d'outils affiche
Journaux du projet, développez le menu, sélectionnez Vue des journaux, puis sélectionnez la vue des journaux que vous souhaitez interroger.
Lorsque la barre d'outils affiche
1 vue de journal, développez le menu, sélectionnez Vue de journal, puis sélectionnez la ou les vues de journal que vous souhaitez interroger.
Sinon, la barre d'outils affiche une icône
et le nom d'une portée de journal, par exemple _Default. Développez le menu, sélectionnez Vue de journal, puis la vue de journal que vous souhaitez interroger.
Pour en savoir plus, consultez la documentation de l'explorateur de journaux.
Étape suivante
Pour savoir comment contrôler l'accès à des champs spécifiques dans une entrée de journal, consultez la section Configurer l'accès au niveau des champs.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/12 (UTC).