Sommaire
📊 Mise en place d'Uptime Kuma
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.
- 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
data/: contient les fichiers de configuration et la base de données SQLite.
2 Création du fichier docker-compose.yml
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
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
uptime-kuma est démarré.
Up.
http://IP_DU_SERVEUR:3001.http://IP_DU_SERVEUR:3001
4 Configuration initiale d'Uptime Kuma
Type : HTTP/HTTPS Nom : Mon site URL : https://mon-domaine.fr Intervalle : 60 secondes Notification : (configurer plus tard)
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.
Nom : Mon téléphone Type : Telegram / Discord / Email / etc. (Suivre les instructions spécifiques à chaque service)
botToken et d'un chatId.
Suivez les instructions affichées dans l'interface.
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).
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"
uptime.mon-domaine.fr par votre domaine réel.
$ docker compose up -d
https://uptime.mon-domaine.fr
✅ 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.