Avoir un site Web et apprendre qu'il ne répond plus par sa communauté ou même par hasard n'est vraiment pas une bonne nouvelle. Pour pouvoir réagir le plus rapidement possible, il existe des services de vérification de disponibilité de site. Aujourd'hui, je vous présente Uptime Robot.

Uptime Robot est un outil de monitoring qui permet de suivre l'état d'un site Web ou d'un serveur. Si ce dernier ne répond plus, une alerte vous est envoyée (mail, SMS, ...).

Dans sa version gratuite, vous avez le droit de gérer 50 "monitors". La version PRO apporte quelques améliorations :

  • Nombre de monitors personnalisable (le tarif mensuel augmente en fonction du nombre choisi)
  • Interval de vérification à la minute au lieu des 5 minutes du mode gratuit
  • 15 SMS (possibilité d'en acheter à part)
  • Rétention des logs pendant 1 an (2 mois pour la version gratuite)
  • Notifications avancées

Ajouter un site à surveiller

Une fois inscrit et votre compte activé, vous pouvez vous connecter et commencer à créer vos "monitors".

Pour cela, cliquez sur le bouton "Add New Monitor" en haut à gauche du tableau de bord.

Plusieurs types sont disponibles :

  • HTTP(s) : vérification de la disponibilté d'un site via son URL
  • Keyword : vérification de la présence ou non d'un mot clé sur la page d'un site
  • Ping : ping sur une IP ou une URL
  • Port : vérification sur un port particulier

Pour chaque type, vous pouvez sélectionner le délais entre deux vérifications via un curseur. Uptime Robot propose dans sa version gratuite un intervalle à partir de 5 minutes, jusqu'à toutes le 24h.

Enfin, choisissez les contacts à prévenir pour l'alerte nouvellement créée. Ces contacts se gèrent dans la partie "My Settings".
Vous pouvez créer différents types de contacts :

  • Adresse mail : envoi un mail lorsque l'alerte se déclenche
  • Twitter : envoi un message direct (DM) sur le compte Twitter paramétré
  • Web Hook : envoi d'une requête à une URL personnalisée (voir descriptif)
  • Pushbullet : envoi une notification pour Pushbullet
  • Pushover
  • Slack
  • SMS (payant)
  • ...

Une fois votre alerte créée, Uptime Robot va vérifier le bon fonctionnement de votre site. Dès qu'une erreur 4xx ou 5xx apparaîtra, vous serez informé.

Un clic sur votre site dans la partie gauche vous affiche un graphique représentant son temps de réponse et diverses autres informations utiles.

Quelques fonctionnalités sympas

Public page

Uptime Robot peut mettre à votre disposition une page publique affichant le statuts de vos sites, afin que tout le monde puisse vérifier leur état. Cette page est actualisée automatiquement toutes les minutes et les différentes informations sont affichées très distinctement.

Dommage que l'affichage sur mobile ne soit pas totalement pris en compte...

Voici une démo.

Le paramétrage s'effectue dans "My Settings", puis dans le bloc "Public Status Pages".
Vous n'avez plus qu'à renseigner quelques informations, comme le choix des "monitors" à faire apparaître, un logo. Vous pouvez également protéger la page par un mot de passe.

Point intéressant, par défaut, Uptime Robot fourni une URL (récupérable quand on modifie la page publique) mais vous pouvez la personnaliser en renseignant un domaine et en prenant soin de créer une entrée CNAME qui pointe sur stats.uptimerobot.com. (n'oubliez pas le point final).

Un article sur le blog d'Uptime Robot décrit mieux cette fonctionnalité.

Flux RSS

Uptime Robot vous fourni un flux RSS qui contiendra tous les logs de vos "monitors".

Dès qu'un site sera down, le XML du RSS sera mis à jour.

Mode maintenance

Disponible uniquement dans la version payante, cette fonctionnalité vous permet de préciser des plages horaires de maintenance.

Par exemple, vous avez un traitement lourd qui tourne la nuit sur un site, qui met au préalable le site en maintenance. Vous savez pertinemment que le site est down toutes les nuits de 3h à 4h par exemple, vous n'avez donc pas besoin de recevoir des alertes vous disant que le site n'est pas accessible.

Grâce à cette fonctionnalité, vous pouvez dire à Uptime RObot de ne pas recevoir d'alerte "tous les jours, à 3h pendant 1h".

Plus de détails dans la présentation de ce mode maintenance sur le blog d'Uptime Robot.

API et applications

Uptime Robot fourni une API permettant de récupérer plusieurs informations telles que vos "monitors" (avec leur statut, logs, etc...), les contacts, etc...

Tout est très bien expliqué dans la documentation, et avec des exemples.

Un widget pour Dashing.io existe également !

Uptime Robot a développé des applications pour iOS et Android. Vous pouvez donc être alerté via une notification push directement.

Conclusion

Uptime Robot n'est certes pas le seul outil à proposer ce genre de services mais il a le mérite d'avoir une version gratuite qu'on peut tout de même bien exploiter (50 alertes maximum). De plus, le service fonctionne parfaitement ! Essayez-le et voyez par vous-même ;)