Uptime-Kuma
Objectif
- Installer et déployer Uptime-Kuma
- Exposer Uptime Kuma
- (Optionnel) Protéger Uptime-Kuma avec Authentik
Uptime-Kuma est un conteneur dédié au monitoring de services. Le principe est d'envoyer des requêtes régulières à vos services afin de déterminer s'ils sont en lignes ou non, et de vous alerter le cas échéant. Uptime-Kuma est développé par le meme développeur que Dockge.
Installation
Structure des dossiers
Ouvrez Dockge, cliquez sur compose
, appelez la stack uptime-kuma
puis copiez collez ceci :
Astuce
Ajoutez le label de watchtower dans chaque conteneur afin d'automatiser les mises à jour
Vous n'avez plus qu'à accéder à l'outil via http://ipdevotreserveur:3200
.
Exposer avec Swag
Info
Nous partons du principe que vous avez le sous-domaine stats.mondomaine.fr
avec un CNAME
qui pointe vers mondomaine.fr
dans votre zone DNS. Et que bien sûr, à moins que vous utilisiez Cloudflare Zero Trust, le port 443
de votre box pointe bien sur le port 443
de votre serveur via les règles NAT.
Dans les dossiers de Swag, créez le fichier stats.subdomain.conf
.
Astuce pour les allergiques au terminal
Vous pouvez utiliser File Browser pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
i
et collez la configuration ci-dessous :
Echap
puis sauvegardez et quittez en tapant :x
puis en appuyant sur Entrée
.
Dans Dockge, modifiez la stack Uptime-Kuma
, et ajoutez le réseau de swag. Pour rappel :
Relie le conteneur au réseau custom. A faire pour chaque conteneur à exposer de la stack
Nom du réseau déclaré dans la stack
Défini le réseau custom
Nom véritable du réseau externe
Précise que c'est un réseau à rechercher en externe
Nom du réseau déclaré dans la stack
Info
Ici nous partons du principe que le nom du réseau de Swag est swag_default
.
Protéger avec Authentik
Vous pouvez protéger cette app avec Authentik en ouvrant stats.subodmain.conf
et en retirant les #
devant include /config/nginx/authentik-server.conf;
et include /config/nginx/authentik-location.conf;
N'oubliez pas de créer une application et un fournisseur dans Authentik.
Si vous souhaitez que la page publique de stats soit joignable par tout le monde sans authentification:
- Editez le fournisseur d'Uptime-Kuma
- Dans paramètres avancés du protocole > chemins authentifiés, saisissez :
Déployez à nouveau la stack.
Uptime-Kuma sera ainsi joignable directement depuis internet en tapant https://stats.mondomaine.fr
.
Astuce
Si vous utilisez Authentik et que vous ne craignez pas d'exposer votre panneau admin à votre réseau local, vous pouvez désactiver l'authentification d'Uptime-Kuma via les paramètres, afin de ne garder que celle d'Authentik.