🎯 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 :

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 :


📚 Ressources complémentaires


← Retour au portail
BTS SIO – Lycée NDLP Avranches – Tutoriel Uptime Kuma v1.0