Présentation de Uptime Kuma
Uptime Kuma est un outil de supervision auto-hébergé, développé par Louis Lam et sa communauté sous licence MIT. Il interroge à intervalles réguliers vos sites web, API, ports TCP, hôtes (ping), enregistrements DNS ou conteneurs Docker, puis vous prévient par Telegram, Discord, Slack, e-mail ou webhook quand quelque chose ne répond plus. Son interface est claire et se prend en main sans documentation.
Il s'adresse aux développeurs, aux agences et aux petites équipes qui veulent savoir qu'un service est tombé avant leurs clients, sans payer un abonnement SaaS par moniteur. Héberger l'outil sur votre propre VPS vous laisse aussi la maîtrise des données de supervision.
À la livraison, le serveur contient Docker, Uptime Kuma (image louislam/uptime-kuma:2) et un reverse proxy Caddy. L'application n'écoute que sur 127.0.0.1:3001, et Caddy la publie en HTTPS sur le port 443 de l'IP publique du serveur, avec un certificat auto-signé. Il ne reste qu'à ouvrir l'URL et à créer le compte administrateur.
Ce que vous pouvez faire avec Uptime Kuma
Nombreux types de moniteurs
HTTP(S), mot-clé dans une page, TCP, ping, DNS, conteneur Docker et d'autres. Vous choisissez l'intervalle de contrôle et le nombre d'échecs avant alerte.
Alertes sur vos canaux habituels
Telegram, Discord, Slack, e-mail SMTP, webhook et de nombreux autres services de notification sont disponibles depuis l'interface, sans plugin à installer.
Pages de statut publiques
Vous publiez une page d'état de vos services pour vos clients ou votre équipe, avec votre propre domaine si vous le souhaitez.
Suivi des certificats TLS
Uptime Kuma lit la date d'expiration des certificats des sites HTTPS supervisés et peut vous prévenir avant qu'ils n'expirent.
Docker et Caddy préinstallés
Deux conteneurs avec redémarrage automatique (
restart: always), décrits dans un fichierdocker-compose.ymlque vous pouvez modifier et versionner.Données dans un volume dédié
La configuration et l'historique des moniteurs sont stockés dans le volume Docker
kuma_data, ce qui simplifie sauvegardes et mises à jour.
Démarrer avec Uptime Kuma
De la commande à la mise en production, en quelques minutes.
- 1
Commander le VPS avec Uptime Kuma
Sur le formulaire de commande, choisissez un VPS Linux (Paris ou Francfort) avec Debian 12, Debian 13 ou Ubuntu 20.04, 22.04, 24.04. Dans l'onglet « Applications », cochez Uptime Kuma.
- 2
Attendre la livraison et ouvrir l'interface
Une fois le serveur livré, l'installation tourne en arrière-plan quelques minutes (téléchargement de Docker et des images). Ouvrez ensuite l'URL ci-dessous. Le navigateur affiche un avertissement, car le certificat est auto-signé : acceptez l'exception pour continuer.
Bashhttps://SERVER_IP:443 # Vérifier l'état des conteneurs en SSH : ssh root@SERVER_IP cd /opt/uptime-kuma && docker compose ps - 3
Créer le compte admin et le premier moniteur
Au premier accès, Uptime Kuma vous demande de créer l'utilisateur administrateur. Ajoutez ensuite un moniteur (par exemple HTTP(S) sur votre site) et configurez un canal de notification pour recevoir les alertes.
- 4
Sécuriser pour la production
Pointez un enregistrement DNS A de YOUR_DOMAIN vers SERVER_IP, puis remplacez l'adresse du Caddyfile par votre domaine : Caddy obtiendra un certificat reconnu. Les ports 80 et 443 doivent rester ouverts, et le port 22 limité à vos IP si possible.
Bashcd /opt/uptime-kuma nano Caddyfile # YOUR_DOMAIN { # reverse_proxy 127.0.0.1:3001 # } docker compose restart caddy
Cas d’usage de Uptime Kuma
Surveiller vos sites et API
Un moniteur HTTP par site ou par endpoint critique, avec alerte Telegram ou e-mail dès que le code de réponse sort de la plage attendue.
Page de statut pour vos clients
Une agence ou un éditeur SaaS publie l'état de ses services sur une page dédiée, ce qui évite de répondre à chaque question par message.
Contrôler serveurs et ports internes
Ping sur vos machines, TCP sur une base de données ou un service SSH, vérification d'un conteneur Docker : une vue unique de l'infrastructure.
Prévenir les expirations de certificats
Vous suivez la date d'expiration des certificats de vos domaines et recevez une alerte avant qu'un renouvellement raté ne coupe un site.
Questions fréquentes sur Uptime Kuma
La recette configure Caddy avec tls internal, qui génère un certificat auto-signé pour l'adresse IP du serveur. Le chiffrement est actif, mais le navigateur ne peut pas vérifier l'émetteur. Associez un domaine au serveur et modifiez le Caddyfile pour obtenir un certificat reconnu.
En savoir plus sur Uptime Kuma
Emplacement des fichiers
Tout se trouve dans /opt/uptime-kuma : le script d'installation install-uptime-kuma.sh, le fichier docker-compose.yml et le Caddyfile. Caddy tourne en network_mode: host et lit le Caddyfile en lecture seule.
Ne relancez pas le script d'installation après avoir modifié le Caddyfile : il le réécrit avec l'adresse IP publique et vous perdriez votre configuration de domaine. Pour appliquer un changement, utilisez docker compose restart caddy.
Passer d'une IP à un domaine
Par défaut, le Caddyfile contient https://IP_PUBLIQUE:443 avec tls internal, d'où le certificat auto-signé. Quand vous remplacez cette ligne par un nom de domaine et supprimez tls internal, Caddy demande et renouvelle seul un certificat public. Le DNS doit déjà pointer vers le serveur, sinon la demande échoue.
Sauvegardes
Les données d'Uptime Kuma sont dans le volume Docker kuma_data. Le plus sûr est d'arrêter le conteneur le temps de la copie, puis de l'archiver.
Bashcd /opt/uptime-kuma docker compose stop uptime-kuma docker volume ls | grep kuma_data docker run --rm -v uptime-kuma_kuma_data:/data -v $(pwd):/backup alpine \ tar czf /backup/kuma-backup.tar.gz -C /data . docker compose start uptime-kuma
Le nom exact du volume dépend du dossier de projet ; vérifiez-le avec la commande docker volume ls. Copiez ensuite l'archive hors du serveur. Un snapshot du VPS est un complément utile.
Mises à jour
L'image utilise le tag 2, qui suit les versions 2.x. Pour récupérer la dernière version, faites une sauvegarde puis :
Bashcd /opt/uptime-kuma docker compose pull docker compose up -d
Où placer la supervision
Un moniteur hébergé sur le serveur qu'il surveille ne vous prévient pas si ce serveur entier s'arrête. Pour les services importants, installez Uptime Kuma sur un VPS distinct, par exemple dans l'autre site (Paris ou Francfort). Consultez nos tutoriels pour aller plus loin.

