Blog

Supervision centralisée d'instances Nextcloud : NcStatusCheck

Supervision centralisée d'instances Nextcloud : NcStatusCheck

23 Septembre 2025 Nextcloud Dev

Le nombre d'instances Nextcloud que nous supervisons augmente. Pour faciliter le suivi, nous avons développé NcStatusCheck, un outil de monitoring dédié qui vient compléter notre infrastructure de surveillance existant. Retour sur une solution qui nous simplifie le quotidien.

Un outil de monitoring pragmatique pour environnements multi-instances

Dans le cadre de nos missions d'hébergement et d'intégration Nextcloud, nous avons développé NcStatusCheck, un outil de surveillance spécialement conçu pour le monitoring de parcs d'instances Nextcloud. Simple mais efficace, il répond aux besoins concrets des administrateurs système et intégrateurs.

NcStatusCheck Tableau

Supervision sans intrusion

L'un des principaux atouts de NcStatusCheck réside dans sa simplicité d'implémentation : aucune action n'est requise sur les serveurs supervisés. L'outil utilise uniquement l'API publique `status.php` de Nextcloud et l'analyse des en-têtes HTTP pour collecter toutes les informations nécessaires.

Cette approche non-intrusive permet de surveiller des instances sans modification de configuration, installation d'agents ou ouverture de ports supplémentaires.

Architecture simple

NcStatusCheck privilégie la simplicité technique avec une architecture PHP native :

  • Installation rapide : Déploiement en quelques minutes sur n'importe quel serveur web.
  • Aucune base de données : Les données sont stockées en cache JSON.
  • Maintenance minimale : Pas de dépendances complexes ou de services additionnels
Cette approche évite d'ajouter encore un nouvel outil à maintenir dans notre écosystème déjà chargé, ce qui représente un avantage opérationnel.

Supervision intelligente des versions

Gestion des mises à jour Nextcloud

NcStatusCheck va au-delà d'une simple vérification de version en permettant de définir précisément quand une version est prête pour la mise à jour. Cette fonctionnalité reflète une réalité terrain importante : avec Nextcloud, il est souvent préférable d'attendre quelques jours après la sortie d'une version, car des correctifs peuvent suivre rapidement.

L'outil permet de configurer :

  • Les versions minimales sécurisées par branche Nextcloud
  • Les statuts par version (stable, old-stable, deprecated)
  • Les seuils d'alerte personnalisés

Bien entendu, en cas de faille de sécurité critique, les mises à jour peuvent être planifiées immédiatement.

Analyse des versions PHP

NcStatusCheck surveille également les versions PHP utilisées et permet de les classifier :

  • Recommandées : Versions préconisées pour les nouveaux déploiements
  • Supportées : Versions acceptables en production
  • Dépréciées : Versions à migrer prochainement
  • End-of-Life : Versions nécessitant une action urgente
Cette visibilité aide à planifier les migrations PHP en cohérence avec les mises à jour Nextcloud.

Versions officielles et roadmap

L'outil récupère automatiquement depuis les sources officielles Nextcloud :

  • Les versions stables, old-stable et de développement disponibles
  • Le planning des prochaines releases avec dates précises
  • Les liens directs vers les changelogs

Cette intégration du planning officiel facilite la planification des interventions de maintenance en anticipant les sorties de versions.

Interface utilisateur efficace

Filtrage et recherche

L'interface propose des filtres avancés pour :

  • Statut Nextcloud (à jour, obsolète, critique)
  • Statut PHP (recommandé, supporté, EOL)
  • État général des instances
  • Recherche textuelle libre
NcStatusCheck - Filtres

Cet outil facilite l'identification rapide des instances nécessitant une intervention.

Gestion simplifiée

L'ajout de serveurs se fait au choix :

  • Via fichier : Simple liste d'URLs dans `servers.txt`
  • Via interface web : Administration graphique avec test de connectivité intégré
NcStatusCheck - Ajout serveur

Retour d'expérience

Depuis sa mise en service, NcStatusCheck nous permet de :

  • Garder un œil sur l'ensemble de notre parc d'instances Nextcloud en temps réel
  • Planifier efficacement nos interventions de maintenance
  • Compléter UptimeKuma qui surveille la disponibilité des services avec une vision plus approfondie de l'état des instances
  • Bénéficier d'un monitoring plus visuel et intuitif que nos sondes Zabbix existantes

Envie de tester ?

---

NcStatusCheck illustre notre approche : développer des outils techniques qui répondent aux besoins concrets de l'écosystème Nextcloud, en privilégiant la simplicité et l'efficacité.

Recherche