Collecter des métriques sur le serveur Web Apache avec l'agent Ops
Découvrez comment collecter et surveiller des métriques à partir d'un serveur Web Apache installé sur une instance de machine virtuelle (VM) Compute Engine à l'aide de l'agent Ops:
- Créez une instance de VM Compute Engine et installez l'agent Ops.
- installer un serveur Web Apache ;
- Configurer l'agent Ops pour le serveur Web Apache
- Générer du trafic vers le serveur Web Apache
- Affichez les métriques dans le tableau de bord Apache prédéfini.
- créer une règle d'alerte.
- Tester la règle d'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 :
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
Au cours de ces étapes, vous allez configurer l'agent Ops. pour collecter des journaux et des métriques à partir 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.
Générer du trafic
Pour générer du trafic vers votre serveur Web Apache, 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.
-
Dans le terminal SSH, exécutez la commande suivante, qui génère des requêtes vers votre serveur Web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Attendez deux minutes que l'invite de commande s'affiche ou que le terminal se ferme. Pendant l'exécution de la commande, du texte HTML s'affiche dans le terminal.
Afficher les métriques Apache
Pour afficher le tableau de bord Présentation d'Apache, qui est créé automatiquement, procédez comme suit:
-
Dans la console Google Cloud, accédez à la page Tableaux de bord .
Accéder à la page Tableaux de bord
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Surveillance.
Dans le volet Tous les tableaux de bord, sélectionnez le tableau de bord Présentation d'Apache dans la liste.
Vous avez configuré l'agent Ops pour collecter les journaux et les métriques et que vous avez consulté les métriques. L'étape suivante consiste à créer une règle d'alerte afin d'être averti lorsque la charge sur votre serveur Web Apache dépasse un certain seuil.
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 la page 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 règle d'alerte
Dans cette section, vous allez créer une règle d'alerte pour être averti lorsque le trafic vers votre serveur Web Apache dépasse un seuil défini :
-
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.
- Cliquez sur Créer une stratégie.
Sélectionnez la série temporelle à surveiller :
- Cliquez sur Sélectionner une métrique, puis sélectionnez Instance de VM.
- Dans la liste Catégories de métriques actives, sélectionnez Apache.
- Dans la liste Métriques actives, sélectionnez workload/apache.traffic.
- Cliquez sur Appliquer.
Le graphique correspondant au trafic Apache s'affiche.
Accédez aux champs Configurer le déclencheur, puis définissez le champ Valeur du seuil sur
1500
.Le seuil s'affiche sous forme de ligne en pointillés dans le graphique. Assurez-vous que la ligne en pointillés est nettement inférieure au niveau de pic de trafic.
Accédez aux champs Notifications et nom, puis utilisez le menu Canaux de notification pour sélectionner votre adresse e-mail.
Pour le nom de la règle, saisissez
Apache traffic above threshold
.Passez aux champs Examiner l'alerte, examinez la règle d'alerte, puis cliquez sur Créer une règle.
Tester la règle d'alerte
Pour tester la règle d'alerte, générez du trafic dépassant le seuil:
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.
-
Dans le terminal SSH, exécutez la commande suivante, qui génère des requêtes vers votre serveur Web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Attendez deux minutes que l'invite de commande s'affiche ou que le terminal se ferme. Pendant l'exécution de la commande, du texte HTML s'affiche dans le terminal.
Lorsque l'invite de commande s'affiche, recherchez dans votre messagerie un message dont l'objet commence par
[ALERT]
.Si vous ne voyez pas d'e-mail, examinez le graphique de la règle d'alerte pour vérifier que le niveau de trafic a dépassé le seuil. Vous devrez peut-être réexécuter la commande précédente. Sinon, attendez une minute ou deux pour recevoir l'e-mail.
La notification fournit un résumé de la règle d'alerte et un lien vers un incident. Chaque incident contient un enregistrement de l'échec, qui est généralement utile pour le dépannage.
Vous avez configuré l'agent Ops pour qu'il collecte les journaux et les métriques de votre serveur Web Apache, mais vous n'avez vu que les métriques. Pour plus d'informations pour savoir comment afficher les journaux du serveur Web Apache, consultez le guide de démarrage rapide Afficher les journaux du serveur Web Apache
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.
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 ressources suivantes :
Pour savoir comment vérifier si une URL répond aux requêtes et à une défaillance, consultez le guide de démarrage rapide Recevez une notification si votre application ne répond plus.
Pour afficher les journaux de votre serveur Web Apache, consultez le guide de démarrage rapide Cloud Logging pour les VM Compute Engine.
Pour en savoir plus sur la création de graphiques et l'affichage des données de performances, consultez Présentation des tableaux de bord
Pour obtenir la liste des métriques compatibles avec Google Cloud, consultez la liste des métriques.
Pour créer vos propres métriques Monitoring, consultez la page Métriques personnalisées.