Le monitoring de site web (francisé en surveillance) vise à assurer la surveillance d'un tel site Web. Le système de surveillance est généralement mis en place par une société externe et permet de vérifier la qualité d'un produit/service.
Il s'agit généralement d'une série de tests simulant la venue d'un internaute. On utilise un cahier d'actions à effectuer sur le site dont le résultat est comparé à un cahier de résultats attendus. Par exemple, on peut souhaiter valider la chaîne d'action permettant de réaliser une commande. Afin de vérifier la bonne visibilité du site sur la plus grande partie d'internet, les tests sont effectués par des serveurs répartis dans le monde. Ces vérifications sont réalisées à une fréquence variable, allant d'une minute à une journée.
Si une erreur est détectée sur un des serveurs (dans la page ou due à un temps de réponse trop long), une contre-mesure est effectuée par un ou plusieurs autres serveurs. Lorsqu'une erreur est confirmée, une alerte est alors envoyée au responsable du site (mini-message, courriel, messagerie instantanée ou téléphone) afin qu'il puisse réparer la panne. Les seuils d'erreurs et d'alertes sont établis selon un cahier des charges fournis par le client.
Ces tests font l'objet de rapports aux fréquences variables (heure, jour, mois) et permettent de faire évoluer l'architecture technique du site. Ces rapports indiquent pour chaque action un taux de disponibilité.
Si il est disponible à... | Il est non fonctionnel, sur un an, pendant... |
---|---|
90% | 876 heures |
95% | 438 heures |
99% | 87 heures, 36 minutes |
99,9% | 8 heures, 45 minutes, 36 secondes |
99,99% | 52 minutes, 33,6 secondes |
99,999% | 5 minutes, 15,36 secondes |
99,9999% | 31,68 secondes |
On peut citer le monitoring transactionnel (qui analyse chaque étape de votre processus de vente par exemple).
Ou dans le cadre de l'informatique : le monitoring réseau
Les protocoles peuvent être :
HTTP | HTTPS | FTP | SMTP | POP | SSH | TELNET | MYSQL | PING | IMAP | DNS | MS SQL
Le protocole SNMP est largement utilisé.
Ce sont deux aspects différents du monitoring :
Le monitoring interne :
Sert essentiellement à vérifier des serveurs et services présents sur l'intranet de l'entreprise.
Il s'agit en général d'un logiciel installé sur un ordinateur de l'entreprise.
Le monitoring externe :
Analyse de l'extérieur et simule donc la visite d'un internaute ; c'est souvent le service d'une entreprise externe qui a déjà ses propres serveurs répartis dans le monde pour analyser le site.
Il s'agit donc plus souvent d'un service que d'un outil logiciel, ce qui évite la charge de la mise à jour.
Pour monitorer les applications cruciales de chaque site web, on peut surveiller en particulier :
Les prix sont très variables suivant le prestataire et les prestations. Le maximum s'élève à environ 150 euros par application. Notons que le monitoring peut être dans certains cas gratuit (citons Upcheck.info) (pour une application surveillée toutes les heures par exemple). Attention le lien n'est plus valide!!
En plus de vérifier sa disponibilité, un service de monitoring testera la vitesse de réponse de votre site (pour les premiers Ko téléchargés).
Ex. : pour une page HTML, il est conseillé d'avoir une vitesse de réaction inférieur à une seconde (pour un téléchargement de 16 Ko) car les malheureux internautes qui n'ont pas encore l'ADSL devront alors faire preuve de patience. Ce temps est uniquement celui nécessaire au téléchargement du code de la page ; les images étant une source d'attente supplémentaire.
Une autre fonction importante est la possibilité d'analyser le contenu du résultat de la page retournée (afin d'être certain qu'un pirate ou… n'a pas modifié le contenu de la page).