Guide de démarrage rapide : Cloud Logging pour les VM Compute Engine
Ce document explique comment afficher les journaux syslog
collectés à partir d'un serveur Web Apache installé sur une instance de machine virtuelle (VM) Compute Engine. Vous pouvez utiliser un processus semblable à celui présenté dans ce guide de démarrage rapide pour surveiller les applications tierces.
Dans ce guide de démarrage rapide, vous allez :
- créer une instance de VM Compute Engine ;
- installer un serveur Web Apache ;
- installer et configurer l'agent Ops pour le serveur Web Apache ;
- afficher les journaux dans l'explorateur de journaux ;
- créer une alerte basée sur les journaux ;
- effectuer un nettoyage.
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
Les contraintes de sécurité définies par votre organisation peuvent vous empêcher d'effectuer les étapes suivantes. Pour obtenir des informations de dépannage, consultez la page Développer des applications dans un environnement Google Cloud limité.
Pour pouvoir réaliser cet exercice de démarrage rapide, vous devez disposer d'un projet Google Cloud avec la facturation activée. Si vous n'avez pas de projet Google Cloud ou si la facturation n'est pas activée pour votre projet Google Cloud, procédez comme suit:
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
Si vous avez configuré un canal de notification par e-mail, ignorez cette étape.
Pour configurer un canal de notification par e-mail, procédez comme suit :
-
Dans la console Google Cloud, sélectionnez Monitoring, puis notifications Alertes, ou cliquez sur le bouton suivant:
- Cliquez sur edit Modifier les canaux de notification.
- Dans la section E-mail, cliquez sur Ajouter et remplissez la boîte de dialogue.
-
Créer une instance de VM Compute Engine
Nous vous recommandons de créer une instance de VM Compute Engine pour ce démarrage rapide, car vous installez et configurez des logiciels.
-
Dans la console Google Cloud, sélectionnez Compute Engine, puis Instances de VM ou cliquez sur le bouton suivant :
Cliquez sur Créer une instance.
Renseignez les champs relatifs à votre instance comme suit :
- Dans le champ Nom, saisissez
quickstart-vm
. - Dans le champ Type de machine, sélectionnez Small.
- Assurez-vous que le disque de démarrage est configuré pour Debian GNU/Linux.
- Dans le champ Pare-feu, sélectionnez Autoriser le trafic HTTP et Autoriser le trafic HTTPS.
Conservez les valeurs par défaut dans les autres champs.
- Dans le champ Nom, saisissez
Cliquez sur Créer. Lorsque votre VM est prête, elle apparaît dans la liste des instances de l'onglet Instances.
Installer un serveur Web Apache
Pour déployer un serveur Web Apache sur votre instance de VM Compute Engine, procédez comme suit:
Pour ouvrir un terminal sur l'instance, cliquez sur SSH dans la colonne Connecter.
Pour mettre à jour les listes de packages sur votre instance, exécutez la commande suivante :
sudo apt-get update
Pour installer un serveur HTTP Apache2, exécutez la commande suivante :
sudo apt-get install apache2 php7.0
Ouvrez votre navigateur et connectez-vous au serveur HTTP Apache2 à l'aide de l'URL
http://EXTERNAL_IP
, oùEXTERNAL_IP
correspond à l'adresse IP externe de votre VM. Vous la trouverez dans la colonne Adresse IP externe de votre instance de VM.La page par défaut d'Apache2 s'affiche :
Installer et configurer l'agent Ops
Pour collecter des journaux et des métriques à partir de votre serveur Web Apache, installez l'agent Ops à l'aide du terminal:
Pour ouvrir un terminal sur votre instance de VM, cliquez sur SSH dans la colonne Connecter.
Pour installer l'agent Ops, exécutez la commande suivante :
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --also-install
Vous voyez alors le message :
google-cloud-ops-agent installation succeeded.
Copiez la commande suivante, puis collez-la dans le terminal :
La commande précédente crée la configuration permettant de collecter et d'ingérer les journaux et les métriques à partir du serveur Web Apache. Pour en savoir plus sur l'ingestion de journaux à partir du serveur Web Apache, consultez Configurer l'agent Ops pour le serveur Web Apache.
Afficher les journaux
Vous pouvez utiliser l'explorateur de journaux pour afficher les journaux dans la console Google Cloud. Pour sélectionner certaines entrées de journal, vous pouvez exécuter une requête.
Pour afficher vos journaux dans la console Google Cloud, procédez comme suit:
-
Dans la console Google Cloud, sélectionnez Logging, puis Explorateur de journaux, ou cliquez sur le bouton suivant :
Dans le volet Requête, activez Afficher la requête. L'éditeur de requête s'ouvre.
Pour localiser votre ID de projet Google Cloud, développez la liste des projets Google Cloud à partir du sélecteur de projet Google Cloud. Dans la colonne ID, copiez l'ID du projet Google Cloud dans votre presse-papiers.
Dans l'expression suivante, collez l'ID copié dans le champ
PROJECT_ID
, puis copiez l'expression dans l'éditeur de requête:resource.type="gce_instance" logName=("projects/PROJECT_ID/logs/apache_access" OR "projects/PROJECT_ID/logs/apache_error")
Lorsque la requête précédente est exécutée, seules les entrées de journal
apache_access
etapache_error
sont affichées.Cliquez sur Exécuter la requête ou appuyez sur la touche Entrée. Les résultats de la requête sont affichés dans le volet Résultats de la requête.
Créer une alerte basée sur les journaux
Pour être averti lorsqu'un message spécifique apparaît dans vos entrées de journal, créez une alerte basée sur les journaux. Dans cette section, vous allez créer une alerte basée sur les journaux afin d'être averti lorsqu'un message 404 Not Found
apparaît dans vos entrées de journal.
Pour créer une alerte basée sur les journaux, procédez comme suit:
Pour créer une alerte basée sur les journaux, vous devez configurer un canal de notification. Pour ce guide de démarrage rapide, créez un canal de notification par e-mail. Consultez la section Configurer la notification par e-mail à la section Avant de commencer de ce guide de démarrage rapide.
-
Dans la console Google Cloud, sélectionnez Logging, puis Explorateur de journaux, ou cliquez sur le bouton suivant :
Dans la barre d'outils Résultats de la requête, cliquez sur add_alert Créer une alerte. Le volet des règles d'alerte basées sur les journaux s'ouvre. Remplissez les champs comme suit :
Dans les Détails de l'alerte, saisissez
404 Not Found
dans le champ Nom de la règle d'alerte.Pour l'élément Sélectionner les journaux à inclure dans cette alerte, copiez la requête suivante et collez-la dans la zone de texte du filtre de journal :
severity>=DEFAULT /help httpRequest.status=404
Le filtre de journal précédent recherche les entrées de journal dont la valeur
severity
est au moins DEFAULT, qui contiennent le texte/help
et dont l'étathttpRequest
est 404.Pour Définir la fréquence des notifications et le délai pour la fermeture automatique, sélectionnez les valeurs suivantes :
Délai entre les notifications : 5 min
Délai pour la fermeture automatique de l'incident : 30 min
Dans Qui doit être informé ?, sélectionnez un e-mail provenant de Canaux de notification, puis cliquez sur Enregistrer pour configurer la règle d'alerte.
Pour tester l'alerte basée sur les journaux que vous venez de créer, procédez comme suit:
-
Dans la console Google Cloud, sélectionnez Compute Engine, puis Instances de VM ou cliquez sur le bouton suivant :
Pour ouvrir un terminal sur l'instance, cliquez sur SSH dans la colonne
Connexion .Pour rechercher la page fictive
localhost/help
sur le serveur, exécutez la commande suivante:curl localhost/help
Une fois le message
404 Not Found
affiché dans le terminal, une notification par e-mail est envoyée. Ce processus peut prendre plusieurs minutes.La notification que vous recevez par e-mail ressemble à celle-ci :
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 :
Si vous avez créé un projet Google Cloud pour ce guide de démarrage rapide, supprimez-le:
- Dans la console Google Cloud, accédez à la page Gérer les ressources.
- Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
- Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.
Si vous avez créé une VM dans un projet existant, supprimez l'instance de VM :
- Dans la console Google Cloud, accédez à la page Instances de VM.
- Cochez la case correspondant à instance que vous souhaitez supprimer.
- Pour supprimer l'instance, cliquez sur Autres actions , cliquez sur Supprimer, puis suivez les instructions.
Si vous avez utilisé une instance de VM existante pour ce guide de démarrage rapide, désinstallez l'agent Ops :
Pour désinstaller l'agent Ops, ouvrez le terminal et exécutez la commande suivante:
sudo bash add-google-cloud-ops-agent-repo.sh --uninstall
Étapes suivantes
Pour en savoir plus sur l'affichage des journaux dans l'explorateur de journaux, consultez la page Utiliser l'explorateur de journaux.
Pour en savoir plus sur l'exécution de requêtes dans l'explorateur de journaux, consultez la page Créer des requêtes dans l'explorateur de journaux.
Pour plus d'informations sur la surveillance d'une instance de VM Compute Engine, consultez le guide de démarrage rapide Surveiller une machine virtuelle Compute Engine .
Pour en savoir plus sur Monitoring et sa relation avec Cloud Logging, consultez la page Monitoring.