De part son activité d’hébergement et d’infogérance d’infrastructures de données géographiques, Agaric IG réalise une supervision constante des services déployés (applications web, flux OGC, etc.). La détection rapide des pannes et des incidents étant essentielle pour assurer la continuité de service auprès des différents clients !
Pour répondre à cet impératif, Agaric IG a mis en place Uptime Kuma, un outil open-source de monitoring qui permet de surveiller en temps réel la disponibilité des services. Pour centraliser les notifications et alerter rapidement, l’outil complémentaire Kuma-to-Zulip, a été déployé pour assurer la passerelle entre Uptime Kuma et notre messagerie d’équipe Zulip.

Concrètement, Uptime Kuma effectue plusieurs types de vérifications :

  • Requête HTTP(s) : Vérifie si un site web ou une API répond correctement
  • Ping : Teste la connectivité réseau d’un serveur
  • TCP/UDP : Vérifie si un port spécifique d’un service est ouvert
  • DNS : S’assure qu’un domaine se résout correctement
  • Certificat SSL : Alerte avant l’expiration d’un certificat

Pour plus de flexibilité et de simplicité, une installation via Docker a été retenue. Ceci permet un déploiement rapide, une meilleure isolation des services et une maintenance simplifiée.

Uptime Kuma a ensuite été paramétré pour réaliser les tests HTTP(s) sur les différents services :

  • Disponibilité HTTP(s) : Vérifie si un site ou une API répond
  • Codes de statut HTTP : S’assure que le service retourne une réponse correcte (200 OK, 301…)
  • Latence : Surveille le temps de réponse
  • Certificat SSL : Alerte en cas d’expiration ou d’erreur

La facilité de déploiement et de paramétrage permettent à l’outil Uptime Kuma de fournir un premier niveau d’information . S’il ne suffit pas à lui seul pour répondre à la totalité des besoins de supervision, il participe néanmoins en assurant pour Agaric IG :

  • Une surveillance continue des services, avec des alertes en cas de panne
  • Une détection rapide des problèmes grâce aux différentes vérifications
  • Des notifications automatiques dans Zulip, permettant une réaction immédiate de l’équipe