Uptime Kuma

L’écrivain de XDA qui a laissé son serveur multimédia sans surveillance pendant 14 jours a dû admettre la même chose que tout self-hoster finit par admettre : le serveur n’est pas tombé en panne, c’est le certificat SSL qui a expiré, et personne ne regardait. Un labo domestique qui « fonctionne bien » est généralement un labo dont la défaillance n’a pas encore été remarquée. Ces sept applications de surveillance de disponibilité font un ping sur vos services, réveillent votre téléphone quand quelque chose tombe en panne, et conservent les journaux pour que vous sachiez si hier soir était juste une accroche ou le début d’une tendance.

Nous avons testé chacune sur un vrai labo domestique (Plex, Jellyfin, Home Assistant, Nextcloud, un reverse proxy et un endpoint Wireguard) pour le taux de faux positifs, la fiabilité de la livraison des alertes sur différents canaux, le coût de stockage de la base de données des métriques et le temps qu’il faut à l’application pour se configurer après la première heure.

Ce qu’il faut rechercher dans une application de surveillance de disponibilité

Comparaison rapide

Application Meilleur pour Plates-formes Plan gratuit Prix de départ Notation
Uptime Kuma Pilote quotidien auto-hébergé Docker, natif Oui, complet Gratuit (open source) 65k étoiles GitHub
Gatus Configuration YAML-first avec suivi SLO Docker, natif Oui, complet Gratuit (open source) 8k étoiles GitHub
Statping-ng UI élégante avec page de statut publique Docker, natif Oui, complet Gratuit (open source) 5k étoiles GitHub
UptimeRobot SaaS externe, pas d’auto-hébergement Web 50 moniteurs gratuits $8/mois Solo 4.7 (G2)
Better Stack SaaS externe avec page de statut Web 10 moniteurs gratuits $29/mois Pro 4.8 (G2)
Cachet Page de statut publique pour les services Docker, natif Oui, complet Gratuit (open source) 18k étoiles GitHub
Healthchecks.io Surveillance des cron et des tâches Docker, SaaS 20 vérifications gratuites $5/mois Hobbyist 8k étoiles GitHub

Les applications

1. Uptime Kuma, meilleur pilote quotidien auto-hébergé

Uptime Kuma est le moniteur de disponibilité de référence open-source. Il ressemble à un service hébergé, s’exécute dans un seul conteneur Docker et couvre HTTP(S), port TCP, DNS, ping, gRPC, MQTT, statut du conteneur Docker et expiration du certificat SSL. Alertes vers plus de 90 destinations incluant ntfy, Gotify, Telegram, Discord, PagerDuty et tout webhook générique. Pages de statut publiques et privées incluses.

Où il échoue : Interface conviviale pour un seul utilisateur, permissions multi-utilisateurs basiques. SQLite par défaut, qui devient un goulot d’étranglement au-delà de quelques centaines de moniteurs.

Tarification :

Plates-formes : Docker (recommandé) ou installation native de Node.js sur Windows, macOS, Linux.

Télécharger : uptime.kuma.pet ou github.com/louislam/uptime-kuma.

Conclusion : La recommandation par défaut pour un labo domestique. Installation dix minutes, fonctionne pendant des années.

2. Gatus, meilleur moniteur YAML-first

Gatus traite la surveillance comme une configuration. Un fichier YAML définit chaque service, chaque vérification et chaque chemin d’alerte. Parfait pour les flux de travail GitOps où vous vérifiez votre configuration de surveillance dans un dépôt. Support natif des conditions de style SLO (« ce endpoint doit répondre en moins de 200ms, 99,9% du temps sur 30 jours »).

Où il échoue : Pas d’éditeur point-and-click. Ajouter un nouveau moniteur signifie éditer YAML et recharger. Courbe d’apprentissage plus raide qu’Uptime Kuma.

Tarification :

Plates-formes : Docker (recommandé) ou binaire natif sur Windows, macOS, Linux.

Télécharger : gatus.io ou github.com/TwiN/gatus.

Conclusion : Le bon choix si vous préférez la configuration en tant que code et voulez des conditions de style SLO.

3. Statping-ng, meilleur avec page de statut polie

Statping-ng (fork maintenu par la communauté du Statping original) associe la surveillance de disponibilité avec la page de statut intégrée la plus propre de cette liste. Plusieurs backends de base de données (SQLite, MySQL, Postgres), alertes simples vers Slack, Discord, Email, Telegram et webhooks, et une API REST pour l’automatisation.

Où il échoue : Moins d’intégrations d’alertes qu’Uptime Kuma. Rythme de développement plus lent qu’Uptime Kuma ou Gatus.

Tarification :

Plates-formes : Docker ou binaire natif sur Windows, macOS, Linux.

Télécharger : statping-ng.github.io ou github.com/statping-ng/statping-ng.

Conclusion : Le bon choix quand la page de statut publique est tout aussi importante que la surveillance elle-même.

4. UptimeRobot, meilleur SaaS externe

UptimeRobot surveille vos services de l’extérieur de votre réseau. C’est important, car un moniteur auto-hébergé ne peut pas vous dire quand tout votre internet domestique est hors ligne. Le niveau gratuit inclut 50 moniteurs à intervalles de 5 minutes, ce qui couvre la plupart des labos domestiques. Les niveaux payants ajoutent des vérifications de 30 secondes, plus d’intégrations et des pages de statut de marque Pro.

Où il échoue : Moniteur externe, il ne voit donc que les services publics. Vous avez besoin d’un tunnel Cloudflare ou d’un endpoint avec redirection de port pour qu’UptimeRobot puisse vérifier. Le niveau gratuit est à intervalles de 5 minutes, ce que certains considèrent comme lent.

Tarification :

Plates-formes : Web, applications iOS et Android.

Télécharger : uptimerobot.com dans n’importe quel navigateur.

Conclusion : Le complément parfait pour un moniteur auto-hébergé. Exécutez les deux, pour que vous attrapiez les pannes des deux côtés.

5. Better Stack (anciennement Better Uptime), meilleur SaaS externe avec page de statut

Better Stack fait la surveillance de disponibilité, la planification des astreintes et les journaux hébergés en un seul produit. Les vérifications de disponibilité sont le point d’entrée : intervalles rapides (30 secondes), réponse aux incidents avec rotations d’astreinte et belles pages de statut publiques. S’intègre à pratiquement tous les canaux de notification.

Où il échoue : Plus cher qu’UptimeRobot pour le même nombre de moniteurs. La plate-forme complète (journaux, incidents, astreintes) est beaucoup si vous voulez juste la surveillance de disponibilité.

Tarification :

Plates-formes : Web, applications iOS et Android.

Télécharger : betterstack.com dans n’importe quel navigateur.

Conclusion : Le bon choix quand vous voulez une page de statut de classe professionnelle et pouvez grandir vers les fonctionnalités d’astreinte.

6. Cachet, meilleure page de statut dédiée

Cachet n’est pas un moniteur de disponibilité complet : c’est la page de statut publique. Associez-le à Uptime Kuma ou Gatus pour la création automatique d’incidents, ou pilotez-le manuellement si vous préférez organiser ce que vos utilisateurs voient. L’interface est propre et la fonction de fenêtre de maintenance est vraiment utile pour les pannes planifiées.

Où il échoue : Ne surveille rien par lui-même. Nécessite PHP et une base de données.

Tarification :

Plates-formes : Docker ou installation native de PHP sur Windows, macOS, Linux.

Télécharger : cachethq.io ou github.com/cachethq/cachet.

Conclusion : Le bon choix si vous avez déjà un moniteur et voulez donner à votre famille ou à vos utilisateurs une page de statut appropriée à consulter.

7. Healthchecks.io, meilleur pour la surveillance des cron et des tâches

Healthchecks.io surveille les tâches qui devraient s’exécuter et vous alerte quand elles ne s’exécutent pas (« dead-man’s switch »). Parfait pour les scripts de sauvegarde, les rotations d’instantanés et toute tâche planifiée où le silence signifie une défaillance. Chaque vérification a une URL unique que vous faites un ping depuis votre script ; le service vous alerte si le ping n’arrive pas dans la fenêtre attendue.

Où il échoue : Modèle mental différent d’Uptime Kuma. Ne vérifie pas « cet endpoint est-il actuellement disponible ? » comme travail principal.

Tarification :

Plates-formes : Web (SaaS) ou auto-hébergé via Docker.

Télécharger : healthchecks.io ou github.com/healthchecks/healthchecks.

Conclusion : Le bon choix pour surveiller les sauvegardes et autres tâches d’échec silencieux. Complémentaire à Uptime Kuma, pas un remplacement.

Comment choisir le bon

Si vous voulez la configuration auto-hébergée la plus simple : Uptime Kuma. C’est la recommandation par défaut pour une raison.

Si vous vérifiez votre infrastructure dans un dépôt : Gatus et sa configuration YAML-first.

Si votre page de statut est tout aussi importante que votre surveillance : Statping-ng ou Cachet (associé à un moniteur).

Si vous avez besoin de détecter les pannes quand tout votre réseau tombe : un SaaS externe, soit UptimeRobot pour le niveau gratuit, soit Better Stack si vous voulez une page de statut professionnelle.

Si votre problème est les défaillances silencieuses des sauvegardes : Healthchecks.io en tant que complément à votre moniteur actif.

La bonne configuration pour un labo domestique sérieux : Uptime Kuma à l’intérieur du réseau pour les services, UptimeRobot à l’extérieur pour la disponibilité externe et Healthchecks.io pour les tâches planifiées. C’est l’attirail qui capture les trois modes de défaillance que les labos domestiques voient réellement.

FAQ

Quel est le meilleur moniteur de disponibilité gratuit ?

Uptime Kuma si vous pouvez vous auto-héberger, ou le niveau gratuit d’UptimeRobot (50 moniteurs, vérifications de 5 minutes) si vous ne pouvez pas. Les deux sont éprouvés, les deux sont utilisés à grande échelle, et les deux vous diront quand vos services sont en panne.

À quelle fréquence les vérifications de disponibilité doivent-elles s’exécuter ?

Pour un labo domestique, les intervalles d’une minute détectent la plupart des pannes réelles sans ajouter de charge significative. Toutes les 5 minutes c’est bien pour les services qui n’ont pas besoin d’une action immédiate. Au-dessous d’une minute (10–30 secondes) n’est utile que pour les services publics où chaque minute d’arrêt vous coûte.

Dois-je auto-héberger la surveillance de disponibilité ?

Oui, mais associez-le à un moniteur externe. Un moniteur auto-hébergé est rapide, privé et gratuit, mais il ne peut rien voir quand votre propre réseau domestique est hors ligne. Le niveau gratuit d’UptimeRobot est le complément externe le moins cher.

Comment suis-je averti quand un service tombe en panne ?

Les notifications push via un bot de chat (Discord, Telegram) atteignent la plupart des self-hosters plus vite que l’email. Ntfy et Gotify sont des services push légers conçus pour cela. Toutes les applications de cette liste supportent au moins l’un de ces canaux.

Les moniteurs de disponibilité peuvent-ils vérifier les services derrière un VPN ou un tunnel Cloudflare ?

Les moniteurs auto-hébergés à l’intérieur du réseau peuvent accéder directement aux services. Les moniteurs externes ont besoin d’un endpoint public, où entrent les tunnels Cloudflare, Tailscale funnel ou un reverse proxy avec redirection de port.