Fonctionnalités Tarifs Guides Alternatives Blog Docs Mon compte English Acheter une licence GitHub
Intégrations / Surveiller une stack Docker Synology

Surveiller une stack Docker Synology

Container Manager démarre vos conteneurs puis les oublie. Maintenant surveille la santé des conteneurs, les endpoints, les certificats et les tâches cron sur un NAS Synology, depuis un seul conteneur.

· 3 min de lecture

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/maintenant pour les données. Créez le dossier au préalable, dans le partage docker que 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.

Prêt à passer à Maintenant ?

Un conteneur, zéro config. Monitoring complet en 30 secondes.