Collecter les journaux d'Apache grâce à l'agent Ops
Découvrez comment collecter et afficher les journaux syslog
collectés à partir d'un serveur Web Apache installé sur une instance de machine virtuelle (VM) Compute Engine à l'aide de l'agent Ops. Vous pouvez utiliser un processus semblable à celui de ce guide de démarrage rapide pour surveiller d'autres applications tierces.
Dans ce guide de démarrage rapide, vous allez :
- créer une instance de VM Compute Engine et installer l'agent Ops ;
- installer un serveur Web Apache ;
- 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 ;
- tester votre alerte ;
- 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é.
- 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.
-
Enable the Compute Engine, Cloud Monitoring, and Cloud Logging APIs.
-
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 Compute Engine, Cloud Monitoring, and Cloud Logging APIs.
Créer une instance de VM
-
Dans la console Google Cloud, accédez à la page Instances de VM :
Accéder à la page Instances de VM
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Compute Engine.
Créez une VM en cliquant sur Créer une instance.
- Dans le champ
Nom , saisissez un nom descriptif. - Dans le champ
Type de machine , sélectionnez e2-small. - Dans la section
Disque de démarrage , conservez le paramètre par défaut Debian GNU/Linux. - Dans la section
Pare-feu , cochez les cases Autoriser le trafic HTTP et Autoriser le trafic HTTPS. - Dans la section Observabilité – Agent Ops, sélectionnez Installer l'agent Ops pour la surveillance et la journalisation.
- Cliquez sur
Créer .
Installer un serveur Web Apache
Pour installer un serveur Web Apache sur votre instance de VM Compute Engine, procédez comme suit : les éléments suivants:
Sur la page Instances de VM, localisez votre nouvelle VM, accédez à la colonne Connecter, puis cliquez sur SSH.
Vous rencontrez des problèmes de connexion ? Reportez-vous à la page Résoudre les problèmes liés à SSH.
Pour mettre à jour les listes de packages, copiez la commande suivante dans le presse-papiers, collez-la dans le terminal SSH, puis appuyez sur Entrée :
sudo apt-get update
Après l'affichage du message "Lecture des listes de packages... OK", dans le terminal SSH, exécutez la commande suivante pour installer un serveur Web Apache2 :
sudo apt-get install apache2 php7.0
Si vous êtes invité à continuer l'installation, saisissez
Y
. Si la commande d'installation échoue, utilisezsudo apt-get install apache2 php
.Lorsque l'invite de commande est renvoyée, accédez à la page Instances de VM et copiez l'adresse IP externe de la VM dans l'URL suivante :
http://EXTERNAL_IP
Pour vous connecter à votre serveur Web Apache, ouvrez un nouvel onglet de navigateur, puis saisissez l'URL de l'étape précédente.
Une fois le serveur Web installé, l'onglet du navigateur affiche la page par défaut d'Apache2 Debian.
Collecter les journaux et les métriques du serveur Web Apache
Dans ces étapes, vous allez configurer l'agent Ops pour collecter les journaux et les métriques de votre serveur Web Apache :Accédez au terminal SSH de votre instance de VM. Si aucun terminal n'est ouvert, procédez comme suit :
-
Dans la console Google Cloud, accédez à la page Instances de VM :
Accéder à la page Instances de VM
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Compute Engine.
- Recherchez votre nouvelle VM, puis cliquez sur SSH.
-
Copiez la commande suivante, collez-la dans le terminal de votre instance, puis appuyez sur Entrée :
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, consultez la page Configurer l'agent Ops pour le serveur Web Apache.
- Attendez que l'invite de commande s'affiche, ce qui prend au moins 60 secondes.
Afficher les journaux du serveur Web Apache
Pour afficher vos journaux dans la console Google Cloud, utilisez l'explorateur de journaux:
-
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.
Vos journaux les plus récents s'affichent dans le volet Résultats de la requête.
Dans la barre d'outils, assurez-vous que l'option Afficher la requête est activée.
Pour afficher les journaux de votre serveur Web Apache, créez et exécutez une requête :
Développez la liste des projets Google Cloud à partir du sélecteur de projets Google Cloud, puis 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 .Les résultats de la requête sont affichés dans le volet Résultats de la requête.
Vous avez configuré l'agent Ops pour qu'il collecte les journaux et les métriques sur le serveur Web Apache, et que vous avez consulté ces journaux. L'étape suivante consiste à créer une règle d'alerte pour être averti lorsqu'un schéma spécifique apparaît dans un journal.
Créer un canal de notification par e-mail
Avant de créer une règle d'alerte, configurez les canaux de notification que vous souhaitez à utiliser. Cloud Monitoring accepte de nombreux types de notifications comme les e-mails, Slack, PagerDuty et Pub/Sub. Pour en savoir plus, consultez Créer et gérer des canaux de notification Pour recevoir des notifications par e-mail, procédez comme suit:-
Dans la console Google Cloud, accédez à la page notificationsAlertes :
Accéder à l'interface des alertes
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Surveillance.
- Dans la barre d'outils, cliquez sur Modifier les canaux de notification.
- Sur la page Canaux de notification, faites défiler la page jusqu'à
E-mail , puis cliquez sur Ajouter. - Saisissez votre adresse e-mail, un nom à afficher tel que
My email
, puis cliquez sur Enregistrer.
Créer une alerte basée sur les journaux
Pour recevoir une notification lorsqu'un message spécifique apparaît dans vos entrées de journal, créez un
basée sur les journaux. Dans cette section, vous allez créer une alerte basée sur les journaux
une notification lorsqu'un message 404 Not Found
s'affiche dans vos entrées de journal.
-
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.
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.
Dans Détails de l'alerte, saisissez
404 Not Found
dans le champ Nom de la règle d'alerte.Pour Choisir les journaux à inclure dans cette alerte, procédez comme suit :
- Supprimez tout contenu de la zone de texte du filtre de journal.
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 le niveau
severity
est au moinsDEFAULT
, qui contiennent le texte/help
et dont l'étathttpRequest
est404
.
Pour Définir la fréquence des notifications et le délai pour la fermeture automatique, procédez comme suit :
- Définissez le champ Délai entre les notifications sur 5 min.
- Définissez le champ Durée de fermeture automatique de l'incident sur 30 min.
Pour Qui doit être informé ?, sélectionnez votre adresse e-mail dans le menu Canaux de notification, puis cliquez sur Enregistrer.
Tester la règle d'alerte
Pour tester la règle d'alerte, procédez comme suit:
Accédez au terminal SSH de votre instance de VM. Si aucun terminal n'est ouvert, procédez comme suit :
-
Dans la console Google Cloud, accédez à la page Instances de VM :
Accéder à la page Instances de VM
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Compute Engine.
- Recherchez votre nouvelle VM, puis cliquez sur SSH.
-
Pour rechercher la fausse page
localhost/help
sur le serveur, exécutez la commande suivante :curl localhost/help
Lorsque le terminal affiche un message
404 Not Found
, une notification est envoyée par e-mail. Ce processus peut prendre plusieurs minutes.La notification que vous recevez par e-mail ressemble à celle-ci :
Pour afficher les nouvelles entrées de journal, 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.
- Dans la barre d'outils, cliquez sur Heure actuelle.
-
Vous avez configuré l'agent Ops pour qu'il collecte les journaux et les métriques sur le serveur Web Apache, mais vous n'avez consulté que les journaux. Pour plus d'informations pour savoir comment afficher les métriques du serveur Web Apache, consultez Collecter des métriques sur le serveur Web Apache avec l'agent Ops: générer du trafic
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 et que vous n'en avez plus besoin, Supprimez le projet.
Si vous avez utilisé un projet existant, procédez comme suit :
Si vous avez créé une VM, supprimez-la :
- In the Google Cloud console, go to the VM instances page.
- Select the checkbox for the instance that you want to delete.
- To delete the instance, click More actions, click Delete, and then follow the instructions.
Supprimez la règle d'alerte que vous avez créée :
-
Dans la console Google Cloud, accédez à la page notificationsAlertes :
Accéder à l'interface des alertes
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Surveillance.
- Sélectionnez la règle d'alerte que vous avez créée, puis cliquez sur
Supprimer .
-
Étape suivante
Pour en savoir plus sur l'agent Ops et les intégrations compatibles, consultez les pages suivantes:
Pour en savoir plus sur l'affichage des journaux dans l'explorateur de journaux, consultez la page Afficher les journaux à l'aide de l'explorateur de journaux.
Pour en savoir plus sur l'interrogation dans l'explorateur de journaux, consultez les pages Créez des requêtes dans l'explorateur de journaux.
Pour savoir comment collecter et afficher des métriques sur le serveur Web Apache, consultez le guide de démarrage rapide Collecter des métriques sur le serveur Web Apache avec l'agent Ops.
Pour en savoir plus sur Monitoring et sa relation avec Consultez la page Surveillance pour Cloud Logging.