Une agence qui gère les sites web de plusieurs clients apprend tôt ou tard une panne de la part du client lui-même, généralement au pire moment possible. UptimeRobot Pro ou des services SaaS similaires résolvent ce problème, mais ils coûtent un abonnement mensuel pour ce qui est, en fait, une tâche simple : interroger une adresse cycliquement et envoyer une notification quand elle ne répond plus. Uptime Kuma fait exactement la même chose en open source, et tu peux l'installer sur ta propre Box sans limite du nombre d'adresses surveillées et sans facture mensuelle. Voici étape par étape comment installer Uptime Kuma sur Saplo.
Pourquoi Uptime Kuma plutôt qu'UptimeRobot Pro
La surveillance payante de la disponibilité a du sens tant que le nombre d'adresses surveillées est faible. Le problème commence quand l'agence grandit :
- Le prix augmente avec le nombre de moniteurs et la fréquence de vérification - UptimeRobot Pro coûte environ 30 dollars par mois pour un ensemble de moniteurs vérifiés toutes les minutes ; plus il y a de sites clients, plus le forfait est élevé.
- Les données d'indisponibilité sont stockées chez un fournisseur externe - l'historique de disponibilité, les graphiques et les journaux d'incidents sont une ressource qui se construit au fil des ans et que, lors d'un changement de fournisseur, il faut laisser derrière soi ou exporter manuellement.
Uptime Kuma n'a aucune de ces limitations, car il fonctionne comme un conteneur Docker unique sur ton propre Box : le nombre de moniteurs est limité uniquement par les ressources du serveur, et non par le tarif, et les données restent chez toi.
Prérequis
Pour installer Uptime Kuma sur Saplo, tu as besoin de :
- Une Box avec Docker activé (le moteur l'active automatiquement lors de l'installation depuis le catalogue, le nesting dans le conteneur est requis, ce que Saplo propose par défaut),
- Un minimum de 512 Mo de RAM disponible sur la Box et 2 Go d'espace disque. Le plan Box M est donc suffisant (il coûte 65 € par an),
- Un Domaine ou un sous-domaine
*.saploapp.plinclus dans chaque plan, sur lequel le Panneau Uptime Kuma sera accessible, - Tu n'as PAS besoin d'une base de données séparée, Uptime Kuma stocke toutes les informations dans sa propre base de données SQLite au sein du volume Docker.
Installation étape par étape
- Dans le Panneau Saplo, va dans le Catalogue d'applications et choisis Uptime Kuma (catégorie « Données »).
- Indique une Box avec un minimum de 512 Mo de RAM libre, sur laquelle Uptime Kuma doit être installé, ainsi que le Domaine ou sous-domaine sous lequel le Panneau fonctionnera.
- Confirme l'installation. Le moteur installe le conteneur à partir de l'image officielle
louislam/uptime-kuma:2, l'expose uniquement sur le loopback de la Box et le connecte à nginx, qui le sert sous le Domaine indiqué avec un SSL gratuit. Seul le port 443 est exposé à l'extérieur, pas le port brut 3001 du conteneur. - Après
docker compose up, le moteur vérifie également si le Panneau répond réellement via HTTP, car le Statut « le conteneur fonctionne » ne signifie pas que le processus interne n'est pas tombé dans une boucle de redémarrages un instant plus tard. - Une fois l'installation terminée, le Panneau Uptime Kuma est disponible sous le Domaine indiqué.
Première configuration
Uptime Kuma ne crée pas de compte administrateur automatiquement, mais affiche un assistant lors de la première connexion.
- Rends-toi à l'adresse du Domaine, par exemple
status.saploapp.pl, et utilise l'assistant pour créer un compte administrateur (identifiant et mot de passe, sans e-mail de lien d'activation). - Dans l'onglet Monitors, ajoute ton premier moniteur : choisis le type (HTTP(s), Port TCP, DNS, Ping et quelques autres), saisis l'adresse et la fréquence de vérification, par défaut toutes les 60 secondes.
- Dans l'onglet Notifications, configure un canal de notification, e-mail via ton propre serveur SMTP ou webhook vers Discord, Telegram, Slack ou l'une des dizaines d'autres intégrations, et associe-le au moniteur.
- Si tu souhaites montrer à ton client le Statut de ses services sans te connecter au Panneau, dans l'onglet Status Pages, crée une page de Statut publique, ajoutes-y les moniteurs sélectionnés et associe-la à un sous-Domaine, par exemple
status.votredomaine.fr. - Uptime Kuma dans la version 2 a changé le nombre par défaut de tentatives avant de signaler une panne de 1 à 0, donc avec une nouvelle installation, le moniteur signale un temps d'arrêt immédiatement après le premier contrôle échoué. Il est bon de le garder à l'esprit pour les moniteurs sensibles aux coupures réseau temporaires.
Uptime Kuma sur Saplo vs UptimeRobot Pro
| UptimeRobot Pro | Uptime Kuma sur Saplo | |
|---|---|---|
| Modèle de prix | environ 30 USD/mois, augmente avec le nombre de moniteurs | coût fixe de la Box, nombre illimité de moniteurs |
| Fréquence de vérification | dépend du forfait | n'importe quelle fréquence, limitée par les ressources de la Box |
| Notifications | e-mail, SMS, intégrations sélectionnées en fonction du forfait | e-mail, Discord, Telegram, Slack et des dizaines d'autres, tout est inclus |
| Page de statut publique | disponible à partir des forfaits supérieurs | intégrée, sans supplément |
| Où sont les données | infrastructure UptimeRobot | Ta Box |
Questions fréquentes
Uptime Kuma a-t-il besoin d'une base de données séparée ? Non, l'application stocke toute sa configuration et l'historique de ses moniteurs dans sa propre base de données SQLite dans le volume Docker. Le moteur Saplo n'y ajoute aucun conteneur de base de données supplémentaire.
Combien de moniteurs peut-on ajouter ? Autant que les ressources de la Box le permettent. La grille tarifaire de Saplo n'impose aucune limite sur le nombre de moniteurs, contrairement aux forfaits UptimeRobot.
Uptime Kuma peut-il surveiller autre chose que des sites web ? Oui, en plus du HTTP(s), il prend en charge la vérification des ports TCP, les requêtes DNS, le ping et plusieurs autres types, il surveille donc également les bases de données ou les services sans interface web.
Faut-il installer Docker soi-même avant de configurer Uptime Kuma ? Non, le moteur Saplo installe automatiquement Docker CE lors de la première installation de toute application conteneurisée sur une Box donnée.
Faut-il modifier le nombre de tentatives par défaut dans Uptime Kuma 2 ? Il est conseillé de vérifier cela pour les moniteurs sensibles aux coupures de connexion temporaires, car la valeur par défaut de la version 2 signale un échec dès la première vérification infructueuse, au lieu d'attendre la deuxième tentative comme dans la version 1.
Si tu surveilles les sites de plusieurs clients à la fois et que tu souhaites être le premier informé d'une panne, et non le dernier, écris-nous. Nous t'aiderons à choisir la Box adaptée à l'échelle de ta surveillance.
- #Agences
- #DevOps
- #Monitoring
- #Guide
- #Uptime Kuma
