Blog
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.

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
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
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

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é

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é.

