Un NAS Synology finit par faire tourner bien plus que ce pour quoi il a été acheté : un serveur multimédia, une base de données, deux applications web, un reverse proxy, et un script de sauvegarde que personne n’a vérifié depuis son écriture. Container Manager vous montrera qu’ils existent. Il ne vous dira pas quand l’un d’eux cesse de fonctionner.
Maintenant est un conteneur unique qui ajoute la partie surveillance.
Installer via Container Manager
Dans Container Manager, créez un Projet, choisissez de coller un fichier docker-compose, et utilisez :
services:
maintenant:
image: ghcr.io/kolapsis/maintenant:latest
ports:
- "9080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /proc:/host/proc:ro
- /volume1/docker/maintenant:/data
environment:
MAINTENANT_ADDR: "0.0.0.0:8080"
MAINTENANT_DB: "/data/maintenant.db"
restart: unless-stopped
Trois ajustements propres à DSM sont intégrés à ce fichier :
- Port 9080 côté hôte. DSM réserve une longue liste de ports et 8080 en fait souvent partie. N’importe quel port haut libre convient ; le conteneur écoute toujours sur 8080 en interne.
/volume1/docker/maintenantpour les données. Créez le dossier au préalable, dans le partagedockerque DSM utilise déjà pour les données de conteneurs. Ajustez le numéro de volume si le vôtre diffère.- L’accès au socket demande des privilèges. DSM restreint le socket Docker. Le montage est en lecture seule — Maintenant observe et n’écrit jamais — mais le conteneur a tout de même besoin d’assez de privilèges pour l’ouvrir, ce que Container Manager vous demandera.
Accédez-y sur http://votre-nas:9080. Pour le rendre accessible hors du réseau local, placez-le derrière le reverse proxy DSM avec authentification, ou derrière un VPN. Maintenant n’embarque volontairement aucune connexion.
Ce qu’il couvre sur un NAS
- tous les conteneurs lancés par Container Manager : état, health checks, boucles de redémarrage, logs ;
- les endpoints HTTP et TCP, y compris les services DSM et tout le reste du réseau ;
- l’expiration des certificats SSL/TLS, détectée automatiquement depuis ces endpoints — les renouvellements du certificat DSM compris, si vous y pointez une sonde ;
- les échéances de sauvegarde et de cron, via des URL de heartbeat, pour qu’un script silencieusement arrêté déclenche une alerte au lieu d’être découvert pendant une restauration ;
- les métriques CPU, mémoire, réseau et disque par conteneur ;
- les mises à jour d’images, par comparaison des digests du registre avec vos tags en cours.
Coût en ressources
Maintenant est un binaire Go unique, frontend embarqué, avec SQLite pour seul datastore — pas de Redis, pas de Postgres, pas de file de messages. Sur un NAS dont la RAM est largement accaparée par le cache du système de fichiers, cela compte davantage que sur un serveur.
Community est gratuit, open source, couvre la machine sur laquelle il tourne, et constitue le bon point de départ. Si le NAS est l’une de plusieurs machines à surveiller, Personal en atteint jusqu’à 20 pour 149 € une fois, à vie.