Créer un tableau de bord de surveillance des pipelines à l'aide de Cloud Monitoring
Découvrez comment utiliser Cloud Monitoring pour créer un tableau de bord permettant de surveiller les pipelines.
Pour obtenir des instructions détaillées sur cette tâche directement dans la console Google Cloud, cliquez sur Visite guidée :
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion, BigQuery, Cloud Storage, and Dataproc APIs.
Pour créer des tableaux de bord personnalisés, vous devez disposer du rôle Éditeur Monitoring (
roles/monitoring.editor
) sur le compte de service.Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.
Créer une instance Cloud Data Fusion avec Cloud Logging activé
Pour utiliser Cloud Logging avec votre pipeline Cloud Data Fusion, créez une instance Cloud Data Fusion avec Cloud Logging activé :
Accédez à la page Instances de Cloud Data Fusion, puis cliquez sur Créer une instance.
Dans le champ Nom de l'instance, saisissez le nom de la nouvelle instance.
Dans la liste déroulante Région, sélectionnez la région Google Cloud dans laquelle vous souhaitez créer l'instance.
Dans la liste déroulante Version, sélectionnez une version de Cloud Data Fusion.
Sélectionnez une édition.
Développez les options avancées.
Dans la section Journalisation et surveillance, sélectionnez Activer le service Stackdriver Logging.
Cliquez sur Créer.
Créer une métrique basée sur les journaux définie par l'utilisateur
Accédez à la page Métriques basées sur les journaux de Cloud Logging :
Cliquez sur Créer une métrique.
Sur la page Créer un bucket, procédez comme suit :
- Dans le champ Type de métrique, sélectionnez Compteur.
- Dans le champ Nom de la métrique basée sur les journaux, saisissez
pipeline_logs
. - Dans le champ Unités, saisissez
1
. Dans le champ Créer un filtre, saisissez les valeurs suivantes :
resource.type="cloud_dataproc_cluster" log_name=~"projects/.*/logs/datafusion-pipeline-logs"
Dans la section Étiquettes, cliquez sur Ajouter une étiquette et créez les étiquettes suivantes. Après avoir saisi chaque libellé, cliquez sur OK, puis à nouveau sur Ajouter une étiquette pour créer le libellé suivant.
Nom du libellé Type de libellé Nom du champ Project
STRING
resource.labels.project_id
Message
STRING
jsonPayload.message
LoggerName
STRING
labels.loggerName
ClusterName
STRING
resource.labels.cluster_name
SparkPhase
STRING
labels.".workflowSparkId"
Region
STRING
resource.labels.region
Pipeline
STRING
labels.".applicationId"
RunId
STRING
labels.".runId"
Namespace
STRING
labels.".namespaceId"
LogLevel
STRING
labels.levelName
Cliquez sur Créer une métrique.
La métrique que vous venez de créer apparaît dans le tableau des métriques définies par l'utilisateur. Si la métrique n'est pas immédiatement visible, actualisez la page.
Le tableau de bord contient les graphiques suivants :
- Tous les pipelines
- Pipelines terminés
- Pipelines en échec
- Toutes les exécutions de pipeline
- Exécutions de pipeline terminées
- Exécutions de pipeline ayant échoué
- Clusters Dataproc pour les exécutions
Une fois la métrique créée, l'affichage des données de séries temporelles peut prendre jusqu'à 24 heures.
Installer le tableau de bord
Téléchargez le fichier de clé JSON sur votre ordinateur local.
Accédez à la page Tableaux de bord de Cloud Monitoring :
Cliquez sur Créer un tableau de bord.
Cliquez sur > JSON > Éditeur JSON.
Paramètres du tableau de bordDans un éditeur de texte, ouvrez le fichier JSON que vous avez téléchargé.
Copiez le contenu du fichier JSON téléchargé et collez-le dans l'éditeur JSON, en remplaçant le contenu que l'éditeur JSON contient par défaut.
Cliquez sur Appliquer les modifications.
Le tableau de bord est alors actualisé. Les pipelines Cloud Data Fusion exécutés après la création de la métrique apparaissent dans le tableau de bord. Si aucun pipeline n'a été exécuté après la création de la métrique, le tableau de bord sera vide.
L'enregistrement automatique est activé par défaut. Si l'enregistrement automatique est désactivé, cliquez sur Enregistrer pour enregistrer le tableau de bord.
Cliquez sur Fermer l'éditeur.
Votre nouveau tableau de bord apparaît dans la liste des tableaux de bord sur la page Présentation de la surveillance.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :
Supprimer l'instance Cloud Data Fusion
Suivez ces instructions pour supprimer votre instance Cloud Data Fusion.
Supprimer le projet
Le moyen le plus simple d'empêcher la facturation est de supprimer le projet que vous avez créé pour ce tutoriel.
Pour supprimer le projet :
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Étape suivante
- Obtenez davantage d'informations sur Cloud Monitoring.