Monitoring de
sites internet

Le monitoring permet de s’assurer de la disponibilité d’un site internet ou d’un service web.

Notre rôle, en tant que concepteur de site et d’hébergeur, nous impose une grande vigilance quant à la bonne marche de nos services et de vos sites internet.

Quésaco le monitoring ?

Un problème technique, ça arrive à tout le monde. Que l’on s’appelle Google, Amazon ou Alphamosa, des défaillances sont susceptibles d’intervenir dans la vie d’un site internet.

L’important est d’y être préparé, d’avoir anticipé les problèmes éventuels (une ligne internet qui tombe, une alimentation électrique qui grille, ...) et d’être prêt à y répondre dans des délais raisonnables.

C’est dans cette optique que la surveillance des différents services devient critique : c’est elle qui va nous permettre de répondre rapidement et efficacement, en identifiant les problèmes le plus rapidement possible.

Le principe est relativement simple : un outil surveille à intervalle régulier qu’un service web répond correctement.

Cet outil peut réaliser des tests assez simples pour vérifier qu’un site internet est disponible ou qu’un serveur de mail fonctionne correctement par exemple.

Mais la tâche peut être bien plus complexe et qualitative :

  • Est-ce qu’un site internet, lorsqu’il est interrogé depuis Paris/Londres/Bruxelles, répond par un code de réponse HTTP 2001, en moins de 1s, et contient un texte prédéterminé2.
  • Est-ce que ce serveur est disponible lorsqu’il est interrogé depuis Paris/Londres/Bruxelles, que son espace disque libre est suffisant pour travailler, que sa configuration est correcte, etc...

Nous utilisons depuis plusieurs années un logiciel libre reconnu dans la surveillance système et réseau : Nagios.

Récemment nous avons ressenti le besoin d’accompagner Nagios d’un système de monitoring externe à notre réseau.
Il existe de nombreux outils SaaS dans ce domaine, nous avons donc décidé de réaliser un comparatif détaillé des solutions les plus connues.

Notre comparatif

Comparatif des solutions de monitoring de sites internet (décembre 2020)

UptrendsHyperpingUptimeRobotFreshpingStatusCakeUptimeSite24x7
Siteuptrends.comhyperping.iouptimerobot.comfreshworks.comstatuscake.comuptime.comsite24x7.com
Prix
mensuel26$ pour 100*20-70€ pour 100-30050$-100$ pour 60-10090€ pour 100
Checkpoints
Europeouiouinon ?ouiouiouioui
Franceouiouinon ?nonouiouioui
Checkrate
Configurableouiouiouiouiouioui
Minimum1 min1 min1 min30s1 min1 min
Vérifications
Certificat SSLouinon ?ouiouiouiouioui (1 monitor distinct)
Texte dans bodyouiouioui (test supp)ouiouioui + regex
oui, multiple, textes interdit, regex
Temps chargement limiteouinon ?nonouioui (first byte ?)oui (first byte ?)
oui (connection timeout)
Octets minimumouinon ?non
non (page speed monitoring)
nonnon
Statuts HTTP surveillésoui (1/monitor)oui (1 seul)ouiouioui?oui
Header spécifiqueoui?ouinonoui
PageSpeednonnonnonoui (15)nonoui (1 monitor avancé)
Transactions/Scénariosnonnonnonoui (4-7)oui (1 monitor avancé)
Surveillance de tâches crons
nonouinonouiouioui
SMTPnonnonnonouiouioui
SPAM Blacklistnonnonnonouioui
Alertes
Délais possibleouinonnonouinonoui
Confirmation avant alertenon ?nonoui
oui : X checkpoints avant alerte
oui : X checkpoints + X vérifications avant alerte
oui : X checkpoints
Alerte mailouiouiouiouiouioui
Alerte SMSouiouinonouiouioui
Escalationnonnonnonoui?
Planning d'astreinteouiouinonnonnon?
Gestion
Duplication d'un testnonnonnonouiouioui
Groupes de moniteursouinontagsouioui
Période de maintenanceouiouiouinonouioui
Bulk update de moniteursnonnonouiouioui
Pages de statusStatusIQ ?
Configurableouiouiouiouiouioui
Publiquenonouiouiouiouioui (+ individuel)
Privéeouiouinonouiouioui
Expérience utilisateur BOPas terrible, un peu vieillot, bcp de clics nécessaires.Moderne, facile et clair.Peu clair.Moderne.Interface moderne et facile à prendre ne main.Facile à prendre en main.Complexe mais intuitive et rapide
ReviewTrop complexe à manipuler.
On sent que c'est une solution très performante pour le monitoring de 1 ou 2 sites, mais ça ne semble pas adapté à notre usage.
Il manque trop de fonctionnalités par rapport aux concurrents.Il manque trop de fonctionnalités par rapport aux concurrents.
Bcp de faux positifs lors de nos tests.Bonne prise en main, très complet dans les tests proposés.
Simple d'usage au jour le jour.
Simple d'usage, assez complet dans les tests proposés.
Permet la surveillance du blacklisting des emails.
Permet la surveillance de transactions sur les sites.
Beaucoup de fonctionnalités disponibles, bien plus que ses concurrents !
Les monitors avancés sont un peu chers.
DiversDifférents types de tests : HTTP/HEAD/TCP/DNS/SMTP/SSH/PING

Vérification d'expiration de nom de domaines automatique.
Idem avec certificats SSL.

Existe depuis 2012.
Permet de faire un monitor complet sur un site (serveur mail, DNS, blacklist SPAM, malware).Nombreux tests disponibles :
Website, Transaction, Page Speed, DNS, Port, Mail delivery, POP, SMTP, PING, FTP serveur, FTP Transfer, ...

Moniteur de serveur très avancé (AppLogs).

Ce comparatif a été réalisé en fonction de nos besoins et prérequis.
Il est, par exemple, nécessaire pour nous que l’outil nous permette de mettre à jour un ensemble de moniteurs simultanément. Nous avons prévu une centaine de points de contrôle, impossible pour nous de les manipuler un par un lorsque nous décidons de modifier notre protocole de surveillance !

Nous avons étudié une douzaine de solutions, seulement 7 d’entre elles ont passé nos premiers tests. Il s’agit des 7 présentes dans ce tableau.

Résultat de notre comparatif

Sur les 7 solutions testées 3 sortent du lot et ont retenu notre attention.

StatusCake

https://www.statuscake.com/
Avec ses tests relativement complets et son interface soignée, c’est une solution efficace de surveillance.
Le tarif proposé est très concurrentiel par rapport aux autres solutions.
Il manque malheureusement quelques fonctionnalités avancées pour en faire notre outil de prédilection.

Uptime

https://uptime.com
Très similaire à StatusCake concernant ses fonctionnalités techniques, il tire son épingle du jeu avec quelques fonctionnalités supplémentaires :

  • la recherche de texte sur une page web en Regex ;
  • la surveillance transactionnelle (exemple : aller sur telle page du site, mettre un produit dans son panier, voir son panier et vérifier que le produit est bien présent) ;
  • la surveillance de mise sur liste noire des serveurs d’envois d’emails1.

Site24x7

https://www.site24x7.com/
C’est une très bonne surprise de dernière minute pour nous, Site24x7 coche quasiment toutes les cases de notre recherche de solution de monitoring. Il va même plus loin en proposant des outils très avancés comme la surveillance contre le défacement2 ou le traitement des logs de serveurs.

Notre monitoring en action

alphamosa.site24x7signals....

Vous l’aurez peut être compris en lisant notre comparatif, nous avons choisi de travailler avec Site24x7, en complément de notre solution Nagios.

Un autre avantage de Site24x7 est de nous permettre de vous mettre à disposition une page détaillant l’état actuel de nos services.
Vous pouvez également vous y abonner pour recevoir les alertes en temps réel et être prévenu de nos interventions de maintenance.
https://alphamosa.site24x7signals.eu

Bien évidemment, une solution technique ne remplacera jamais le contact humain, nous restons toujours disponibles par téléphone ou email pour répondre à vos questions !

La qualité de service avant tout !

Une stratégie web ne doit pas s’arrêter à la conception d’un site, l’après est aussi important que l’avant.

info@alphamosa.fr
Tél. 03 26 48 17 56

[1Par ce code, le serveur web indique que la demande a été traitée avec succès https://developer.mozilla.org/fr/docs/Web/HTTP/Status

[2afin de s’assurer que la page retournée est bien celle attendue par le concepteur du site

[1un serveur mis sur une de ses listes verrait la deliverabilité de ses emails baisser

[2Un défacement/défaçage/barbouillage (de l’anglais defacement) est la modification non sollicitée de la présentation d’un site web, à la suite du piratage de ce site. Il s’agit donc d’une forme de détournement de site Web par un hacker.
https://fr.wikipedia.org/wiki/Défacement