
Écrits · 2 févr. 2021
Surveillance de disponibilité en temps réel
Découvre les problèmes avant tes clients
Les pannes arrivent et il n'y a pas à en avoir honte, assure-toi seulement d'être équipé pour découvrir les problèmes le plus vite possible ! Tu peux utiliser la surveillance de disponibilité en temps réel pour garder automatiquement un œil sur tes serveurs et tes services. Lis la suite pour savoir comment.
Disponibilité, indisponibilité et tout ce qu'il y a entre les deux
Quand tout fonctionne, tu ne penses peut-être pas aux pannes ni aux interruptions de service. Mais c'est peut-être justement le bon moment ! La meilleure façon de gérer les pannes et les interruptions, c'est d'être préparé aux problèmes. Passer un peu de temps à mettre en place un bon système de surveillance peut t'épargner des moments critiques quand ça se corse ! Une façon de se préparer, c'est de s'assurer d'être parmi les premiers à savoir quand un problème survient.
Tu peux utiliser la surveillance de disponibilité en temps réel pour raccourcir ton temps de réaction face aux pannes. Ça peut te faire gagner un temps précieux pendant une indisponibilité. Plus vite tu sais que tu as un problème, plus vite tu peux le résoudre.
La surveillance de disponibilité peut se faire de différentes façons. La forme la plus simple consiste à vérifier qu'un serveur répond à une requête (« est-il là ? »). S'il n'y a pas de réponse, tu sais qu'il y a un problème.
Une manière plus fine de surveiller tes services est d'avoir plusieurs vérifications qui touchent différentes parties de ton infrastructure. Par exemple, tu peux configurer la surveillance pour exécuter une fonction courante. Cela détecte des « problèmes plus profonds » qui passeraient inaperçus si tu vérifiais seulement qu'un serveur est en ligne. Tu ne vérifies plus seulement « est-il là ? », mais aussi « fonctionne-t-il correctement ? »
UptimeRobot
D'habitude, je préfère voir si je peux faire les choses moi-même avant de chercher un service externe. Mais pour la surveillance de disponibilité, il est tout à fait logique de passer par un service externe. Car si ton produit ou ta plateforme tombe, il y a de fortes chances que ton service de surveillance interne tombe aussi. J'ai choisi https://uptimerobot.com pour surveiller ma plateforme parce qu'il a une super appli et propose les types de surveillance dont j'ai besoin.
Surveillance par mot-clé
En plus de vérifier simplement qu'un serveur est en ligne, je veux savoir si les algorithmes et fonctions clés marchent bien. J'ai donc mis en place des URL spéciales sur mes services web pour exécuter des fonctions courantes (mais inoffensives) qui indiquent clairement si les systèmes backend clés fonctionnent correctement. Pense à l'exécution d'une simple requête de base de données : si le test réussit, tu sais que le serveur est en ligne et que la base de données répond correctement.

Une chose à prendre en compte : conçois tes points de surveillance pour qu'ils soient aussi efficaces que possible. Faire une requête, pas de souci, mais ne pousse pas trop le serveur, car l'URL de surveillance sera appelée très souvent !

Tableau de bord
Le grand avantage d'UptimeRobot, c'est qu'il ne réclame ton attention que si quelque chose ne va pas. Dans des conditions normales, tu peux « configurer et oublier », il fait son travail en arrière-plan. Mais si tu veux, tu peux ouvrir l'appli et voir l'état de tous tes moniteurs, historique compris.

Notifications de panne sur l'Apple Watch
L'une des super fonctions d'UptimeRobot, c'est qu'il peut t'envoyer une notification push quand une panne imprévue survient. Les réglages te permettent de choisir précisément quand et où tu veux être informé. Tu peux mettre des moniteurs en sourdine un par un ou ajouter d'autres personnes et/ou canaux de notification. Très pratique : tu peux configurer l'appli pour qu'elle fonctionne avec l'Apple Watch.

En plus des notifications iOS normales, l'appli gère les « alertes critiques », qui peuvent passer outre la fonction « Ne pas déranger » du téléphone. Tu contrôles ainsi finement la portée de certaines pannes. Je l'ai réglée pour me réveiller en pleine nuit si quelque chose de vraiment grave arrive.

Conclusion
Grâce à UptimeRobot, j'ai détecté quelques bugs et pannes rares qui seraient passés inaperçus autrement. La surveillance continue me donne un peu de tranquillité d'esprit, en sachant qu'elle me fait attraper plus de choses que je ne l'aurais fait seul.
Même si tu ne peux pas empêcher une panne, il n'y a guère d'excuse pour ne pas en être informé ! Connais les problèmes avant tes clients et tu gagnes un peu de temps supplémentaire pour sauver la situation !