Auto-hébergement

Guide d'utilisation des ressources et d'installation de Uptime Kuma v2 pour les auto-hébergeurs

Un test de déploiement pratique de Uptime Kuma v2 révèle une faible utilisation de la RAM, les avantages de SQLite pour les petites configurations et les pièges courants du monitoring.

Illustration d'un serveur avec une icône de moniteur de santé
Illustration créée pour cet article

Traduit automatiquement depuis l’original en anglais.

Une récente évaluation technique de Uptime Kuma version 2 fournit des métriques concrètes sur l'utilisation des ressources et des conseils de configuration pour les développeurs gérant leur propre infrastructure. Publié le 7 octobre 2026, ce guide détaille un processus d'installation neuf, soulignant que l'outil reste suffisamment léger pour du matériel minimal tout en introduisant de nouvelles options de base de données dans sa deuxième version majeure.

Ce qui s'est passé

L'auteur a déployé Uptime Kuma v2 via Docker Compose pour mesurer son empreinte réelle sur une station de travail moderne. Le téléchargement initial de l'image a requis 574 Mo d'espace disque, mais l'utilisation mémoire à l'exécution s'est avérée nettement inférieure. Avec zéro moniteur actif, le conteneur consommait 143 Mo de RAM. Configurés avec trois moniteurs actifs effectuant des vérifications toutes les 60 secondes, l'utilisation mémoire fluctuait entre 133 Mo et 147 Mo, tandis que la charge CPU restait inférieure à 1 % d'un seul cœur. Ces chiffres suggèrent que l'application peut fonctionner confortablement sur des appareils disposant d'aussi peu que 256 Mo de RAM libre, tels qu'un Raspberry Pi ou un serveur privé virtuel d'entrée de gamme.

Un changement notable dans la version 2 est l'introduction d'une étape de sélection de base de données lors de la configuration initiale. Les utilisateurs peuvent choisir entre SQLite et une instance MariaDB embarquée. L'évaluation recommande SQLite pour les installations comptant moins de 50 moniteurs, citant une gestion plus simple et une surcharge de ressources moindre. Lors d'un test de deux mois avec trois moniteurs, le volume de données SQLite a augmenté jusqu'à moins de 2 Mo. Cela contraste avec MariaDB, mieux adapté aux déploiements à grande échelle impliquant des centaines de moniteurs, mais nécessitant une maintenance plus complexe.

Le guide documente également les erreurs de configuration courantes rencontrées lors des tests. La tentative de surveiller un dépôt GitHub privé via des vérifications HTTP standard a entraîné des erreurs 404 car le moniteur manquait de jetons d'authentification. De même, la vérification d'un point de terminaison REST Supabase sans clé API a renvoyé des réponses non autorisées 401, indiquant faussement une indisponibilité. L'auteur conseille d'utiliser des moniteurs de port TCP pour les bases de données et les services nécessitant une authentification, plutôt que de compter sur des vérifications de statut HTTP basiques.

Détails clés

  • Taille de l'image : L'image Docker fait 574 Mo, nécessitant quelques minutes pour être téléchargée sur des connexions haut débit standard.
  • Utilisation mémoire : L'utilisation au repos est de 143 Mo ; avec trois moniteurs actifs, elle reste comprise entre 133 Mo et 147 Mo.
  • Choix de la base de données : SQLite est recommandé pour moins de 50 moniteurs en raison de sa simplicité et de la petite taille des sauvegardes (moins de 2 Mo lors des tests).
  • Vitesse de redémarrage : Le conteneur redémarre en 1,6 seconde et recommence à servir le trafic en moins de 10 secondes.
  • Pièges courants : Les moniteurs HTTP échouent sur les points de terminaison authentifiés ; utilisez des moniteurs TCP pour les bases de données ou des moniteurs par mot-clé/API avec jetons pour les dépôts privés.
  • Méthode de sauvegarde : Les données résident dans un volume nommé unique, permettant des sauvegardes faciles via des commandes tar.

Contexte

Uptime Kuma est une alternative open source aux services commerciaux de surveillance de disponibilité comme UptimeRobot ou Pingdom. Il permet aux utilisateurs d'héberger leur propre page de statut et tableau de bord de surveillance, éliminant les frais par moniteur et les restrictions d'intervalle. L'outil prend en charge divers types de moniteurs, y compris les vérifications HTTP, TCP et ping, et peut envoyer des alertes via plusieurs canaux lorsque les services deviennent indisponibles.

L'auto-hébergement des outils de surveillance transfère la responsabilité de la disponibilité d'un fournisseur tiers à l'infrastructure de l'utilisateur. Cette approche offre un meilleur contrôle sur la confidentialité des données et la personnalisation, mais introduit un point de défaillance unique : si la machine hébergeant le moniteur est hors ligne, elle ne peut pas détecter les pannes d'autres services. Par conséquent, la fiabilité de la machine hôte est cruciale pour l'efficacité de la configuration de surveillance.

Pourquoi c'est important

Pour les équipes gérant des infrastructures petites à moyennes, comprendre le coût réel en ressources des outils de surveillance est essentiel pour la planification de la capacité. La confirmation que Uptime Kuma v2 fonctionne efficacement sur du matériel minimal signifie qu'il peut être déployé sur des dispositifs basse consommation existants ou des instances cloud bon marché sans impacter les autres charges de travail. Cela abaisse la barrière à l'entrée pour une surveillance complète, permettant même aux petits projets de suivre la santé des services sans allocation budgétaire significative.

La distinction entre la surveillance HTTP et TCP est une leçon pratique pour les ingénieurs DevOps. Une mauvaise configuration des moniteurs pour les services authentifiés entraîne des faux positifs, ce qui peut désensibiliser les équipes aux alertes ou gaspiller du temps à investiguer des problèmes inexistants. En choisissant le type de moniteur correct, les équipes s'assurent que les alertes reflètent la véritable disponibilité du service plutôt que des erreurs d'autorisation. Cette précision est vitale pour maintenir la confiance dans les systèmes de surveillance internes.

De plus, le passage à SQLite pour les installations plus petites simplifie les opérations. Gérer un serveur de base de données séparé ajoute de la complexité aux sauvegardes, aux mises à jour et à l'application des correctifs de sécurité. L'utilisation d'une base de données embarquée réduit cette charge opérationnelle, facilitant la maintenance de la pile de surveillance par les petites équipes sans compétences dédiées en administration de bases de données. Cette simplicité s'aligne avec les objectifs de nombreux auto-hébergeurs qui privilégient la facilité de maintenance parallèlement à la fonctionnalité.

Ce que vous pouvez faire

  • Déployer avec Docker Compose : Utilisez le fichier compose fourni avec un volume nommé pour assurer la persistance des données lors des recréations de conteneurs.
  • Choisir SQLite pour les petites configurations : Si vous avez moins de 50 moniteurs, sélectionnez SQLite lors de la configuration pour minimiser l'utilisation de la RAM et simplifier les sauvegardes.
  • Utiliser des moniteurs TCP pour les bases de données : Évitez les vérifications HTTP pour les services nécessitant une authentification ; surveillez plutôt le port spécifique (par ex., 5432 pour Postgres) pour vérifier la connectivité.
  • Sécuriser votre compte admin : Utilisez un mot de passe fort et unique généré par un gestionnaire de mots de passe, car le tableau de bord contient des informations sensibles sur votre infrastructure.
  • Planifier des sauvegardes régulières : Automatisez des instantanés hebdomadaires du volume de données et stockez-les sur un disque ou un emplacement séparé pour prévenir la perte de données.
  • Assurer la disponibilité de l'hôte : Exécutez Uptime Kuma sur une machine toujours allumée, telle qu'un VPS dédié ou un serveur domestique fiable, pour garantir une surveillance continue.

Autres actualités

Toutes les actualités