Aller au contenu

Uptime Kuma Monitoring

Uptime Kuma est un conteneur dont l’utilité et de monitorer des équipements ou service facilement, rapidement et avec une jolie interface.

Installation de Uptime Kuma

Pour lancer le conteneur Uptime Kuma, lancer cette commande. Vous aurez peut être besoin d’ajuster le port
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:latest
Vous pouvez également le lancer avec docker-compose :
1. Créer un dossier uptime-kuma
mkdir uptime-kuma
cd uptime-kuma
nano docker-compose.yml
2. Coller la configuration et enregistrer
version: '3.3'

services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    container_name: uptime-kuma
    volumes:
      - ./uptime-kuma-data:/app/data
    ports:
      - 3001:3001  # <Host Port>:<Container Port>
    restart: always
3. Lancer le stack avec la commande suivante :
docker-compose up -d

Vous pouvez accéder à votre conteneur à l’adresse suivante : http://localhost:3001

Une fois sur l’interface Web, créer un utilisateur et un mot de passe puis valider. 

Dashboard Uptime Kuma

Une fois sur le Dashboard, on peut des maintenant aller changer la langue dans les options, activer le thème sombre et configurer des alertes par email, telegram, discord etc. Une fois cette rapide configuration faite, vous pouvez ajouter des sondes pour commencer à monitorer.
Capture decran 2023 02 17 170419

Pages de status

Il est possible de créer des pages de status pour retrouver uniquement les équipements que vous aurez ajouté.
Capture decran 2023 02 17 170615

Notification email

Pour ajouter une notification par email, il faut se rendre à Paramètres → Notifications → Créer une notification 

Entrez vos informations de connexion à votre serveur SMTP puis validez, vous pouvez appliquer l’alerte automatiquement sur toutes vos sondes.

Voici un exemple de notification email en cas de délai d’attente au ping dépassé
Capture decran 2023 02 17 170736

Notification Discord

Pour ajouter une notification par Discord, il faut se rendre à Paramètres → Notifications → Créer une notification 

Sur Discord : Créer un serveur, ou modifiez un de vos serveur en allant dans Paramètres du serveur → Intégrations → Créer un Webhook
Capture decran 2023 05 20 130551
Cliquez sur Copier l’URL du webhook.
Capture decran 2023 05 20 130723

Sur Uptime-Kuma : 
Entrez un nom pour la sonde et collez l’URL du Webhook Discord, vous pouvez personnaliser le message du bot Discord. 

Voici à quoi ressemblent les notifications Discord : 

Capture decran 2023 05 20 135500

Mise à jour du conteneur

Pour mettre à jour le conteneur, utiliser le script suivant (docker ou docker-compose).

Docker-compose :
#script de mise à jour de conteneur Uptime Kuma 

cd /home/kali/uptime

#téléchargement de la nouvelle image louislam/uptimekuma

docker pull louislam/uptime-kuma:1

#on relance le conteneur avec la nouvelle image

docker stop uptime-kuma
docker-compose up -d --force-recreate
Pour Docker run :
#script de mise à jour de conteneur Uptime Kuma 

#téléchargement de la nouvelle image louislam/uptimekuma

docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma

#on relance le conteneur avec la nouvelle image

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

Modification du mot de passe Admin

Pour modifier un mot de passe Admin qui aurait été oublié, il faut se connecter sur le prompt du conteneur et lancer la commande suivante :
npm run reset-password