La supervision ScalarX repose sur une approche décentralisée, pensée pour les infrastructures qui ne tournent pas toujours dans un seul datacenter, ni même sur un seul continent.
 
ScalarX ne centralise pas artificiellement ce qui doit rester distribué. Nos clients peuvent avoir des serveurs dans plusieurs pays, chez plusieurs providers ou dans leurs propres datacenters. Notre supervision est conçue pour cette réalité.
 
Chaque serveur StackX peut générer dynamiquement son propre état opérationnel local, exposé sous la forme d’un point de contrôle HTTPS dédié. Ce point peut ensuite être vérifié depuis l’extérieur par Pingdom, SolarWinds ou tout autre système capable de contrôler une page web.
 
L’objectif est de séparer ce qui relève de l’état local du serveur, de la disponibilité du service, du chemin réseau et du point géographique de mesure.
 
Cette logique devient particulièrement utile sur les architectures multi-providers, multi-pays, multi-continents ou hybrides, où une mesure prise depuis un seul endroit peut donner une lecture incomplète, voire trompeuse, de la réalité opérationnelle.

Principe de supervision ScalarX

Principe de supervision ScalarX
PrincipeApplication concrète
État local serveurChaque machine peut produire son propre état opérationnel via StackX Monitoring System
Point de vérité exploitableUn endpoint HTTPS dédié restitue les contrôles locaux dans un format lisible par un outil externe
Contrôle externePingdom, SolarWinds, un autre outil ou un contrôle manuel peuvent interroger ce point de supervision
Tiers de confianceLe contrôle peut être confié à un acteur externe indépendant de l’infrastructure supervisée
Mesure géographiqueLe point de mesure peut être choisi selon la zone, le client, le provider ou le scénario de production
Découplage infrastructureLa supervision n’impose pas un datacenter ScalarX, une région cloud unique ou un agent propriétaire
Capture d'écran du StackX Monitoring System affichant l'état local d'un noeud DRS
Exemple d’état local StackX Monitoring System. Chaque serveur peut produire un état opérationnel local lisible, contrôlable depuis l’extérieur via HTTPS par Pingdom, SolarWinds ou un autre outil de supervision.

Ce que la supervision permet de séparer

Ce que la supervision permet de séparer
QuestionLecture opérationnelle
Le serveur va-t-il bien localement ?Processus attendus, filesystems, services et contrôles locaux remontés par StackX
Le service répond-il ?Vérification externe du point exposé et des services associés
Le problème vient-il du serveur ?Corrélation entre état local, processus, services et erreurs remontées
Le problème vient-il du réseau ?Comparaison entre état local correct et indisponibilité observée depuis un point externe
Le problème dépend-il de la géographie ?Interprétation selon le pays, le transit, le peering, le CDN, le provider ou le chemin BGP

Pourquoi un monitoring centralisé peut tromper

Pourquoi un monitoring centralisé peut tromper
SituationRisque d’interprétation
Serveur en Australie, monitoring en EuropeLa latence observée ne représente pas forcément l’expérience réelle d’un client aux États-Unis
Application sur plusieurs continentsUn seul point de mesure ne résume pas l’état global du service
Transit ou peering dégradéL’alerte peut venir du chemin réseau, pas du serveur
Route asymétrique ou congestion temporaireUne erreur ponctuelle peut refléter Internet, pas l’infrastructure managée
CDN, provider ou région spécifiqueLa panne peut être localisée sans que le service soit globalement indisponible

Outillage StackX de supervisionSMS, Munin, alertes et contrôles externes

Outillage StackX de supervision
ComposantRôle
StackX Monitoring System (SMS)Génère un état local serveur exploitable par un contrôle externe
Point de contrôle HTTPSAdresse dédiée générée lors du déploiement pour restituer l’état opérationnel sans exposer la structure interne
Profil de contrôle localProcessus, filesystems, services et contrôles attendus selon le rôle de la machine
Évolution progressiveLa génération actuelle de SMS peut cohabiter temporairement avec un contrôle historique pendant une migration
MuninMétriques historiques protégées par authentification HTTPS
sxpostcheckAudit post-install et contrôle de cohérence des composants StackX
sxnetstatLecture réseau opérationnelle, connexions, ports et IPs observées
sxfpmcheckContrôle local des pools PHP-FPM, avec modes JSON, full et OpenMetrics

Diagnostics complémentaires StackXCPU, mémoire, stockage et bases de données

Diagnostics complémentaires StackX
OutilUsage opérationnel
memcalcMesure de consommation RAM par service, utilisateur ou PID
sxsqlyzeAnalyse MariaDB/MySQL: tailles bases/tables, croissance, fragmentation, moteurs et index
sxpgdbInventaire, affichage et doctor des ressources PostgreSQL liées aux environnements
sxmdbsyncSynchronisation MariaDB/MySQL entre environnements, utile pour reprise, tests ou trajectoires PRD/DRS
sxbkpmdb / sxbkppgdbSauvegarde MariaDB/MySQL et PostgreSQL avec logs, rétention et contrôles d’exécution
sxserialcheckVérification de cohérence des serials DNS entre serveurs de noms

Ce que la supervision n'impose pas

Ce que la supervision n'impose pas
Contrainte absentePourquoi c’est important
Pas de plateforme centrale obligatoireLa supervision peut être vérifiée depuis plusieurs outils ou points externes
Pas d’agent propriétaire imposéUn simple contrôle HTTPS peut suffire pour valider l’état généré localement
Pas de région cloud uniqueLes environnements multi-providers ou multi-continents restent supervisables
Pas de topologie réseau figéeLe modèle s’adapte aux serveurs dédiés, cloud public, cloud privé, PRA ou hybride
Pas de dépendance à un datacenter ScalarXLe serveur conserve la capacité de produire son état opérationnel localement

Contrôles locaux typiquesServices, réseau, sauvegardes et réplication

Contrôles locaux typiques
ContrôleExemple StackX
Processus critiquesApache, SSH, cron, fail2ban, PHP-FPM, Redis, OpenSearch, RabbitMQ ou services spécifiques selon profil
FilesystemsVérification des points de montage attendus et des volumes critiques
RAID / pools ZFSContrôle de l’état des volumes, pools, dégradations ou erreurs selon architecture
Load averageDétection de pression CPU, saturation ou comportement anormal côté système
Consommation RAMLecture mémoire par service, utilisateur ou PID avec des outils comme memcalc
Services applicatifsPHP-FPM par version, bases de données, RabbitMQ, composants applicatifs ou services dédiés
Réplication / synchronisationRôle SQL, retard de réplication, état des échanges de fichiers et préparation des synchronisations PRD / DRS
RéseauPorts exposés, connexions actives, IPs observées et cohérence avec les règles de filtrage
Cohérence post-installFichiers StackX, configuration, monitoring, logs, permissions et services attendus

Cas d'usage

Cas d'usage
ContexteIntérêt
Serveur isolé mais critiqueVérifier localement les composants essentiels sans imposer une plateforme lourde
Infrastructure multi-sitesComparer état local et disponibilité externe selon les zones
PRA / DRSContrôler séparément les nœuds de production et de reprise
Multi-providerÉviter de confondre panne fournisseur, transit réseau et panne serveur
Client internationalAdapter les points de mesure à la réalité géographique des utilisateurs