← Retour au portail
🎯 TUTORIEL PAS À PAS

📊 Mise en place d'Uptime Kuma

📅 Mis Ă  jour : AoĂ»t 2026 ⏱ DurĂ©e : 15 min 📋 Niveau : DĂ©butant / IntermĂ©diaire 📊 Uptime Kuma 🐳 Docker 📩 Docker Compose

Uptime Kuma est un outil de monitoring de disponibilité auto-hébergé, élégant et facile à utiliser. Il permet de surveiller la disponibilité de vos sites web, serveurs et services, avec des notifications en temps réel et un tableau de bord moderne. Ce tutoriel vous guide pas à pas dans son installation avec Docker Compose.

📌 PrĂ©requis :
  • Un serveur avec Docker et Docker Compose installĂ©s (voir le tutoriel Docker).
  • Un nom de domaine ou sous-domaine pointant vers l'IP du serveur (optionnel mais recommandĂ© pour HTTPS).
  • Les ports 3001 (ou un autre) ouverts si vous utilisez un pare-feu.

1 Préparation du projet

Étape 1 – CrĂ©er le rĂ©pertoire du projet
Créez un répertoire dédié pour le projet Uptime Kuma.
$ mkdir -p ~/uptime-kuma && cd ~/uptime-kuma
Étape 2 – CrĂ©er le rĂ©pertoire de donnĂ©es
Créez le dossier qui sera monté comme volume pour persister les données.
$ mkdir -p data
📂 Organisation :
  • data/ : contient les fichiers de configuration et la base de donnĂ©es SQLite.

2 Création du fichier docker-compose.yml

Étape 1 – CrĂ©er le fichier docker-compose.yml
Créez le fichier de composition avec le service Uptime Kuma.
$ nano docker-compose.yml
---
services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    container_name: uptime-kuma
    restart: always
    volumes:
      - ./data:/app/data
    ports:
      - "3001:3001"
    environment:
      - UPTIME_KUMA_SERVER_NAME=Uptime Kuma
🔍 Explication :
  • image: louislam/uptime-kuma:latest : utilise la derniĂšre version officielle.
  • volumes : persiste les donnĂ©es dans le dossier local ./data.
  • ports : expose l'interface web sur le port 3001 de l'hĂŽte.
  • environment : dĂ©finit le nom affichĂ© dans le navigateur.

3 Démarrage du conteneur

Étape 1 – Lancer le conteneur
$ docker compose up -d
✅ Le conteneur uptime-kuma est dĂ©marrĂ©.
Étape 2 – VĂ©rifier l'Ă©tat du conteneur
$ docker compose ps
✅ Le conteneur doit ĂȘtre Up.
Étape 3 – AccĂ©der Ă  l'interface web
Depuis un navigateur, accédez à http://IP_DU_SERVEUR:3001.
http://IP_DU_SERVEUR:3001
✅ La page d'accueil d'Uptime Kuma s'affiche.

4 Configuration initiale d'Uptime Kuma

Étape 1 – CrĂ©er un compte administrateur
Lors de la premiÚre connexion, vous serez invité à créer un compte administrateur. Renseignez un nom d'utilisateur, un mot de passe et un email.
✅ Le compte administrateur est créé et vous ĂȘtes connectĂ©.
Étape 2 – Ajouter votre premier site à surveiller
Cliquez sur le bouton + Ajouter un nouveau moniteur.
Type             : HTTP/HTTPS
Nom              : Mon site
URL              : https://mon-domaine.fr
Intervalle       : 60 secondes
Notification     : (configurer plus tard)
Cliquez sur Enregistrer pour ajouter le moniteur.
✅ Le site est maintenant surveillĂ©.

5 Configuration des notifications

Uptime Kuma peut envoyer des notifications en cas de changement de statut via de nombreux canaux : email, Telegram, Discord, Slack, webhooks, etc.

Étape 1 – AccĂ©der Ă  la configuration des notifications
Dans le menu de gauche, cliquez sur ParamĂštres (icĂŽne ⚙) puis sur l'onglet Notifications.
Étape 2 – Ajouter un nouveau canal de notification
Cliquez sur Configurer une notification.
Nom                : Mon téléphone
Type               : Telegram / Discord / Email / etc.
(Suivre les instructions spécifiques à chaque service)
💡 Astuce : Pour Telegram, vous aurez besoin d'un botToken et d'un chatId. Suivez les instructions affichĂ©es dans l'interface.
Étape 3 – Tester la notification
Une fois le canal configuré, cliquez sur Tester pour vérifier que vous recevez bien le message.
✅ Vous recevez une notification de test.
Étape 4 – Assigner la notification à un moniteur
Modifiez un moniteur existant ou ajoutez-en un nouveau, et sélectionnez le canal de notification dans la section Notifications.

6 (Optionnel) Sécuriser avec HTTPS via Traefik

Pour exposer Uptime Kuma en HTTPS avec un certificat Let's Encrypt, vous pouvez utiliser Traefik comme reverse-proxy. Cette section suppose que vous avez déjà installé Traefik (voir le tutoriel Traefik).

Étape 1 – Ajouter les labels Traefik
Modifiez le service dans docker-compose.yml pour ajouter les labels Traefik.
---
services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    container_name: uptime-kuma
    restart: always
    volumes:
      - ./data:/app/data
    ports:
      - "3001:3001"
    environment:
      - UPTIME_KUMA_SERVER_NAME=Uptime Kuma
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.uptime.rule=Host(`uptime.mon-domaine.fr`)"
      - "traefik.http.routers.uptime.entrypoints=websecure"
      - "traefik.http.routers.uptime.tls.certresolver=le"
      - "traefik.http.services.uptime.loadbalancer.server.port=3001"
⚠ Modifications nĂ©cessaires : Remplacez uptime.mon-domaine.fr par votre domaine rĂ©el.
Étape 2 – Relancer la stack
$ docker compose down
$ docker compose up -d
Étape 3 – AccĂ©der Ă  Uptime Kuma en HTTPS
https://uptime.mon-domaine.fr
✅ Uptime Kuma est maintenant accessible en HTTPS !

✅ Test de validation

🎉 Installation rĂ©ussie si :

  • Le conteneur est Up (docker compose ps).
  • L'interface web d'Uptime Kuma est accessible sur http://IP:3001.
  • Vous avez créé un compte administrateur et vous ĂȘtes connectĂ©.
  • Vous avez ajoutĂ© un premier moniteur et il s'affiche dans le tableau de bord.
  • (Optionnel) Uptime Kuma est accessible en HTTPS.

📚 Ressources complĂ©mentaires