2022-10-07 15:10 Temps de lecture : 9 min

Comment configurer la surveillance de la disponibilité du site avec Google Cloud Monitoring ?

Assurez le suivi de la disponibilité de votre site web et de sa latence grâce à Google Cloud Monitoring, depuis de multiples points géographiques, et recevez des alertes en cas de problèmes.

La suite Google Cloud Operations rassemble un ensemble d’outils conçus pour observer, résoudre les incidents et optimiser les performances de votre infrastructure ou application dans le cloud. Précédemment, cette suite était connue sous le nom de « Stackdriver ».

Cette offre comprend des solutions complètes de surveillance grâce à Google Cloud Monitoring. Vous avez la possibilité d’opter pour une version gratuite ou une version payante si vous souhaitez dépasser les limites imposées par les configurations de vérification de la disponibilité.

Le coût dépendra de l’utilisation que vous en ferez. Pour plus d'informations, vous pouvez consulter la page officielle des tarifs.

Bien que Google Cloud Monitoring propose de nombreuses options de configuration et capacités de surveillance avancées, nous allons nous concentrer ici sur le suivi de la disponibilité et de la latence d’un site web.

Bien sûr, vous pourriez envisager d’autres outils de surveillance tels que StatusCake. Cependant, si vous utilisez déjà GCP, il n’est pas nécessaire d’avoir recours à un service tiers pour les tests de disponibilité. De plus, vous pouvez bénéficier de fonctionnalités avancées qui ne sont pas disponibles avec d’autres services de surveillance de sites web.

Mise en route avec Google Cloud Monitoring

Nous partons du principe que vous possédez un compte Google Cloud. Dans le cas contraire, vous pouvez commencer par un essai gratuit. Notez qu’un mode de paiement devra être renseigné à la fin de l’essai pour continuer à utiliser les services.

Voici les étapes à suivre:

Il est ensuite nécessaire de définir une configuration de test de disponibilité.

Mettre en place une configuration de test de disponibilité

Quatre étapes sont nécessaires pour ajouter avec succès un moniteur de disponibilité pour votre site web.

1. Dans la section « Uptime check », cliquez sur « CRÉER UN TEST DE DISPONIBILITÉ » pour démarrer la configuration.

2. Vous devrez saisir un nom pour votre configuration et les informations concernant la cible à surveiller.

Dans notre cas, nous allons surveiller un site web. Il faut donc utiliser le protocole HTTPS avec l’URL de la page d’accueil comme nom d’hôte.

Pour cet exemple, j’ai indiqué toptips.fr.com comme nom d’hôte sans préciser de chemin. Si vous souhaitez surveiller un répertoire ou une sous-page spécifique, vous pouvez l’indiquer dans le chemin.

Vous pouvez également configurer la fréquence des tests de disponibilité. La valeur par défaut est de 1 minute (la plus rapide), mais il est possible d’opter pour des intervalles allant jusqu’à 15 minutes.

Les options avancées vous permettent de surveiller depuis un lieu géographique et un port spécifiques, d’activer la validation SSL et de préciser des en-têtes personnalisés.

Voici quelques-unes des options proposées :

  • En-tête d’hôte HTTP
  • Numéro de port (443 par défaut)
  • Validation du contenu de la réponse
  • Zone géographique depuis laquelle effectuer les tests (option "Global" sélectionnée par défaut)
  • Validation d’en-tête personnalisée
  • Authentification

3. Vous pouvez ensuite configurer les paramètres de validation, notamment le délai d’attente pour que le test de disponibilité soit considéré comme valide.

Si vous voulez rechercher un code HTML précis, vous pouvez activer la correspondance de contenu. Mais ce n’est pas indispensable pour la plupart des besoins de surveillance de la disponibilité d’un site web.

Par défaut, en cas d’échec d’un test de disponibilité, l’événement est enregistré dans Cloud Logging, qui a une limite gratuite. Les journaux supplémentaires peuvent engendrer des coûts.

Vous pouvez choisir de le laisser activé pour consulter l’historique, ou de le désactiver selon vos préférences.

Une fois les options essentielles pour créer un service de disponibilité configurées, vous pouvez passer à l’étape suivante pour paramétrer un système d’alerte et de notification.

Configurer un système d'alerte et de notification avec Google Monitoring

Pour être averti en cas d’échec, vous devez mettre en place des alertes. Il faut indiquer un nom et la durée pendant laquelle les notifications seront envoyées (de 1 minute à 23h30) en cas d’incident.

Vous devez créer un canal de notification avant de configurer l’alerte. Si ce n’est pas déjà fait, vous pouvez explorer les options disponibles et les configurer dans le gestionnaire de canaux de notification.

Plusieurs options s'offrent à vous :

  • E-mail
  • Slack
  • Application mobile Google Cloud
  • Webhooks
  • SMS

Une fois le canal de notification configuré, vous devez le sélectionner pour terminer la configuration du test de disponibilité.

Vous pouvez effectuer un test pour vous assurer que vos paramètres sont corrects. Si tout fonctionne, vous devriez recevoir le message « Réponse : 200 (OK) en xx ms. » accompagné d’une coche verte.

Vous pouvez ensuite terminer la configuration en cliquant sur « CRÉER ». Voici à quoi cela devrait ressembler :

Une fois la configuration effectuée, la surveillance démarre après quelques minutes. Vous devriez voir des coches vertes pour toutes les zones géographiques (ou une zone spécifique), selon votre configuration de disponibilité :

Vérifier la latence d’une URL

Cliquez sur le test de disponibilité que vous avez créé pour afficher les données de latence et de disponibilité collectées.

Un graphique de latence historique vous permettra d’analyser la disponibilité et les performances de votre site web.

Les informations précises sur la latence peuvent vous être utiles pour résoudre les problèmes et optimiser les performances de votre site web.

Ces informations vous donnent une idée du fonctionnement des tests de disponibilité avec Google Cloud Monitoring.

Vous souhaitez approfondir vos connaissances de Google Cloud ? Vous pouvez suivre ce fantastique cours pour obtenir une certification Google Cloud.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.