Accès centralisé aux services hébergés sur ce serveur. Chaque service applique sa propre authentification.
🔒 Fonctions restreintes. Connecte-toi avec les identifiants de la cartographie réseau (/map/) pour les afficher.
Requête HTTP(S) vers l'URL publique de chaque service (curl), lancée depuis le serveur lui-même (vne-srv3) — pour les services accessibles publiquement, ça passe donc par un aller-retour réel via la Freebox (hairpin NAT), pas juste un test local. Script : check_services.sh, cron toutes les 5 min. "ok"/"dégradé" selon un seuil de temps de réponse par service ; "hors ligne" si la requête échoue.
Une case par vérification (5 min), survole une case pour l'horodatage et le détail. Molette pour dézoomer jusqu'à 30j (agrégé par pire statut au-delà de 24h).
Requête HTTP vers WAN : requête HTTP vers https://1.1.1.1/cdn-cgi/trace (endpoint de diagnostic Cloudflare, IP directe), lancée depuis le serveur (vne-srv3). Script : check_services.sh, cron toutes les 5 min. Mesure la connectivité WAN locale (box + FAI), pas un trajet externe.
Requête HTTP vers remifr2.ddns.net : mesurée par UptimeRobot (service tiers, pas depuis le serveur — un vrai point de vue extérieur), récupérée via leur API par check_external_latency.sh, toutes les 5 min (décalé de 2 min).
Requête HTTP vers 1.1.1.1 (5 min, depuis le serveur) et requête HTTP vers remifr2.ddns.net (5 min, depuis l'extérieur). Molette pour zoomer/dézoomer. Au-delà de 24h, les points sont agrégés (moyenne par heure).
Test de débit via le client officiel Ookla Speedtest (CLI), lancé depuis le serveur (vne-srv3) vers un serveur Ookla proche (choisi automatiquement, peut varier d'une mesure à l'autre). Script : check_speedtest.sh, 1x/heure seulement (volontairement peu fréquent — un vrai test de débit consomme de la bande passante réelle à chaque passage).
Pas un test réseau : lecture directe des ressources du système sur le serveur lui-même (outils standards Linux, ex. /proc), aucune requête externe. Script : check_services.sh, cron toutes les 5 min. Disque/swap : niveau instantané + tendance sur 7 jours (voir les jauges ci-dessous).
CPU/RAM en courbe (activité, varie en continu). Molette pour dézoomer jusqu'à 30j (agrégé par heure au-delà de 24h). Disque/swap en jauge (les niveaux évoluent lentement, une jauge + tendance 7 jours est plus lisible).
État de l'array (mdadm --detail /dev/md0) + santé SMART de chaque disque membre (smartctl), disques identifiés par numéro de série (jamais par lettre /dev/sdX, réattribuée par le noyau à chaque boot). Script : check_services.sh, cron toutes les 5 min.
Température par disque en courbe (molette pour dézoomer jusqu'à 30j). État de l'array et espace RAID ci-dessous.
| Disque | Modèle | SMART | Temp. | Réalloués | En attente | Irrécupérables |
|---|
Temps de réponse d'une connexion FTP anonyme (login + LIST via curl, port 21) vers remifr2.ddns.net — même trajet hairpin NAT que les autres services. Script : check_services.sh, cron toutes les 5 min. Fusionné avec un second avis externe (UptimeRobot, moniteur "Port" 21) pour détecter un blocage visible uniquement depuis l'extérieur. Nombre de clients connectés (axe droit) : état live des connexions TCP établies sur le port 21 (ss), pas un parsing des logs vsftpd.
Molette pour dézoomer jusqu'à 30j (agrégé par heure au-delà de 24h).
Disponibilité/joueurs : ping protocole Minecraft natif (Server List Ping, bibliothèque mcstatus), lancé depuis le serveur vers remifr2.ddns.net:14141 (nom DDNS public, pas 127.0.0.1 — même trajet hairpin NAT que les autres services, pour rester comparable). TPS : protocole RCON (console d'administration à distance), requête directe au processus Minecraft — nécessite /etc/minecraft-rcon/credentials configuré, sinon absent du graphe. Script : check_services.sh, cron toutes les 5 min.
Disponibilité ci-dessous : vert = opérationnel et rapide, orange = opérationnel mais lent, rouge = hors ligne, gris = pas de donnée (reste bornée à 24h). Courbes : joueurs connectés (axe gauche), TPS (axe droit) — molette pour dézoomer jusqu'à 30j.
Données lues depuis /history.json (générées côté serveur). Heures affichées : Europe/Paris.