Français
€EUR
Supervision

Uptime Kuma

Compatible avec l’installateur Infrawire

Supervision de sites et de services, avec alertes et pages de statut, en HTTPS

Configuration minimale
  • 1 Go de RAM
Éditeur
Louis Lam et contributeurs
Version
Dernière version stable
Licence
MIT
Systèmes
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

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 fichier docker-compose.yml que 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. 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. 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.

    Bash
    https://SERVER_IP:443 # Vérifier l'état des conteneurs en SSH : ssh root@SERVER_IP cd /opt/uptime-kuma && docker compose ps
  3. 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. 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.

    Bash
    cd /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.

Bash
cd /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 :

Bash
cd /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.

Restez à jour avec les dernières offres, réductions et promotions spéciales.

Voir les promotions

Nous utilisons des cookies

Nous utilisons des cookies analytiques pour améliorer votre expérience sur notre site. Aucune donnée n'est revendue à des tiers. En savoir plus dans notre politique de confidentialité.