Monitoring site web ou surveillance de site web
Le monitoring de site web est un processus permettant de tester les performances et la disponibilité d’un site web en temps réel de façon à savoir si oui ou non, votre site web est accessible et est fonctionnel pour vos visiteurs. Lorsqu’un problème est détecté (code erreur spécifique, indisponibilité du site web, temps de chargement élevé, problème d’accès au nom de domaine etc …) une alerte est envoyé sous différentes formes, ça peut être une alerte par e-mail, SMS, messagerie etc …
Chaque alerte est comptabilisé de façon à pouvoir réaliser des statistiques, des rapports détaillés concernant les différents problèmes de façon à connaître le taux de disponibilité du site par exemple.
Les types de monitoring site web
Le monitoring de site web interne
Il permet de vérifier le bon fonctionnement des serveurs d’une entreprise et par exemple tester la disponibilité de l’intranet et cela, grâce à un outil présent sur le serveur de l’entreprise, tout est fait en « interne ».
Le monitoring de site web externe
Il permet de vérifier la disponibilité et le bon fonctionnement d’un site web d’une entreprise accessible aux internautes depuis internet. I peut être mis en place grâce à différents logiciels que nous allons passer en revu ci-dessous.
Le monitoring de site web externe traditionnel
Le monitoring de site web traditionnel consiste en une requête d’URL.
Le monitoring de site web scénarisé
Le monitoring de site web scénarisé est une simulation de visite de votre site internet.
Les meilleurs outils de monitoring site web
HubSpot (Hosting et monitoring de site web)
le CMS (content mangement system) Hub basé sur le cloud met à disposition tous les outils nécessaire pour contrôler les performances de votre site web.
Il permet aussi de contrôler la sécurité de manière générale et donc de prévenir certaines menaces et cela, en continu !
- Réseau de diffusion de contenu
- Pare-feu
- Certificat SSL Standard inclus
- Journaux d’activité
- Mise à jour continue
- Détection d’anomalies
- Équipe de sécurité dédiée
- Protection contre les attaques DDOS
Uptrends
Uptrends permet de maintenir votre site web grâce à une surveillance à intervalles définis (possibilité de régler l’intervalle à 1 minute).
Possibilité d’afficher le temps de chargement de votre site web par navigateur, système d’exploitation (Widnows, Mac, Linux etc …) et permet d’identifier les problèmes avec à disposition, un aperçu des pages visitées par els internautes.
- Surveillance de la disponibilité
- Surveillance de vos applications web
- Surveillances des performances de votre site internet
- Surveillances de vos API
Pingdom
Pingdom permet de fournir des informations en temps réelle concernant la disponibilité de votre site web ainsi que ses performances et donc d’améliorer l’expérience utilisateur de votre site web.
De plus, PingDom propose 30 jours d’essai GRATUIT !
Pour terminer, Pingdom propose deux solutions:
- Surveillance synthétique de votre site web
- Surveillance des utilisateurs réels de votre site web
Updown.io
Updown.io est un des outils des plus sophistiqués.
- Surveillance à double pile sans configuration IPV4 – IPV6
- Fréquence de contrôle pouvant être configuré à intervalle de 15 secondes
- Intégration possible de SMS, Webhook, Telegram, Slack, Statuspage…
- Rapports détaillés de disponibilité et performance pour un ou plusieurs sites web
- Possibilité de paiement avec crypto monnaies
- Test de certificat de sécurité SSL
- Recherche de texte
Uptime
Uptime permet la surveillance de votre site internet et de recevoir des alertes par SMS, appel téléphonique, email.
La limite d’intervalle est de une minute et se fait à partir de 30 emplacements différents sur 6 continents !
- Rapports de disponibilité détaillés (quotidien, hebdomadaire ou mensuel)
- Surveillance globale de votre site web
- Vérification antivirus de votre site internet
- Capacité de tests illimité (HTTPS, transaction, Real user monitoring, API, PING, SSH, TCP, DNS, Email)
- Alerte par e-mail, SMS, Twitter, notification push etc …
- possibilité de développement d’application mobile à partir de liste de projets
Netvigie
Netvigie permet d’identifier les anomalies de votre site web et aussi de mesurer ses performances.
Netvigie propose aussi un support technique permettant de:
- Mettre en place des prestations
- Mettre en place la configuration des droits d’utilisations de façon à gérer les alertes et le reporting
- Répondre à vos questions dans des délais très court via un système de ticket
- Vous aider à interpréter les données des outils mis à disposition
- vous apporter des conseils concernant l’optimisation de votre site web
StatusCake
StatusCake tout comme els autres outils de monitoring de site web permet:
- La surveillance de votre site web
- Des alertes instantanées
- Surveillances du certificat SSL
- Propose une offre à 0 euro / mois
HyperPing
Hyperping permet de gérer le monitoring site web grâce à une interface simple et classe.
Hyperping permet:
- Un abonnement de vos clients aux notifications concernant les incidents signalés
- De mettre en place des projets illimités !
- De personnaliser vos requêtes HTTP
- De protéger les pages d’état internes avec un mot de passe
- De partager les mises à jour de vos incidents
- D’inviter des coéquipiers
Webgazer
Webgazer est un outil de monitoring de site web fiable et permet tout comme ses concurrents de vous alerter lorsqu’un incident est détecté, que ce soit un problème de disponibilité de votre site web suite à un problème technique ou au piratage de ce dernier.
De plus, Webgazer propose une formule de monitoring de site web gratuit !
Appyuser INSIGHT
AppYuser permet de mesurer les performances de votre site internet, d’évaluer la satisfaction de vos internautes et aussi d’identifier les potentielles améliorations à apporter à votre site web.
Les avantages à utiliser Appyuser:
- optimisation de votre site web
- Amélioration de l’expérience utilisateur
- Augmentation de votre taux de conversion
- Contrôle du respect de vos SLA
- Connaître les usages de vos clients
- Réduction u temps de résolution
- Maintien de votre e-réputation
Uptime Robot
Uptime robot est un outil de monitoring site web qui permet:
- La surveillance du site Web
- La surveillance SSL
- La surveillance des pings
- La surveillance des ports
- La surveillance des tâches cron
- La surveillance des mots clés
Montastic Monitoring
Montastic Monitoring propose différentes offres qui comprennent des options que les autres outils de monitoring de site web proposent comme par exemple:
- Monitoring URL
- Configuration des intervalles (minimum de 5 minutes)
- Temps de réponse
- Status des pages
- Alerte par SMS
Montastic Monitoring propose lui aussi une offre gratuite !
Site24x7
Site24x7 propose des fonctionnalités de monitoring intéressantes comme par exemple :
- Surveillance de votre site web
- Surveillance de votre serveur
- Surveillance des transactions Web synthétiques
- Surveillance des performances applications pour DevOps
- Surveillance du réseau
- Surveillance du cloud Public et Privé
- Surveillance des utilisateurs réels
- Pages de statut public
- RMM pour les MSP et les CSP
- Gestion es journaux depuis le cloud
EasyPinger (Monitorez facilement vos sites internet)
Les fonctionnalités EasyPinger:
- Vous commencez avec 15 jours GRATUITS ! (Pas de CB demandée)
- Monitoring et alerte (Vous êtes alerté en cas d’inaccessibilité de votre site en 20 minutes !)
- Vérification du certificat SSL (Alerte en temps réel dans le cas ou votre certificat SSL ne serait plus valide)
- Gestion des alertes et des membres (alertes automatiques ou manuelles)
- Détection automatique du serveur qui héberge votre site web
- Conservation d’historique durant 30 jours (Un véritable + qui permet d’analyser et de cibler les problèmes pour une meilleure anticipation)
- Vérification du statut de chaque sites (En un clic, vous accédez au statut de chaque sites)
- Surveillance de 10 pages par site (Permet de prioriser la surveillance sur vos pages les plus sensibles)
Monitoring de site web avec un script Python
il est possible e mettre en place un script assez simple permettant de consulter l’état de son site en temps réel, certes, le script est simple et ne permet onc pas d’obtenir des alertes par SMS, mails etc … mais il peut s’avérer fort utile si on souhaite quelque chose de simple.
Libre à vous e personnaliser le script pour y apporter de nouvelles fonctionnalités comme justement, l’envoi de mail.
Pour faire fonctionner ce script, il faudra au préalable, installer Python3 sur votre PC puis les modules qui permettront le fonctionnement du script.
Pour rappel, sur Windows, voici la commande d’installation des différents modules:
Python3 -m pip install {nom du module}
Script Monitoring.py
# Importing libraries import time import hashlib from urllib.request import urlopen, Request # setting the URL you want to monitor url = Request('http://votresite.com/', headers={'User-Agent': 'Mozilla/5.0'}) # to perform a GET request and load the # content of the website and store it in a var response = urlopen(url).read() # to create the initial hash currentHash = hashlib.sha224(response).hexdigest() print('running') time.sleep(10) while True: try: # perform the get request and store it in a var response = urlopen(url).read() # create a hash currentHash = hashlib.sha224(response).hexdigest() # wait for 30 seconds time.sleep(30) # perform the get request response = urlopen(url).read() # create a new hash newHash = hashlib.sha224(response).hexdigest() # check if new hash is same as the previous hash if newHash == currentHash: continue # if something changed in the hashes else: # notify print('something changed') # again read the website response = urlopen(url).read() # create a hash currentHash = hashlib.sha224(response).hexdigest() # wait for 30 seconds time.sleep(30) continue # To handle exceptions except Exception as e: print('error')
Voici le résultat une fois le script exécuté :
Le script provient de https://codingshiksha.com/
Tutoriel pour créer son script de monitoring de site web avec Python
Acheter un script de monitoring de site web prêt à l’emploi
Il est possible d’acheter des scripts de monitoring de site web prêt à l’emploi et facile à mettre en place.
En voici une liste en provenance de codecanyon.net.
Ajoutez le site UptimeControl.net à l’article, car seuls ils ont un intervalle de vérification de la disponibilité du site de 3 minutes sur le plan gratuit.