Watchflare docs
Sur cette page

Métriques système et plages de temps

CPU, mémoire, disque, charge, réseau, température. Cinq plages de graphiques, agrégats TimescaleDB, rétention.

Un point toutes les 30 secondes, envoyé au Hub. La page de l’hôte l’affiche tout de suite. TimescaleDB le garde pour l’historique.

Remarque

Un 0 n’est pas toujours un bug. Pas de température sur VM ni conteneur. IOWait : Linux seulement. Disque et réseau : l’agent dans un conteneur ne les remonte pas. La colonne Notes dit pour qui.


Ce qui est collecté

CPU

MétriqueUnitéNotes
Usage%Tous les cœurs logiques
IOWait%Attente I/O. Linux uniquement ; 0 sous macOS et sur les VM.
Steal%Temps pris par l’hyperviseur. VM Linux uniquement ; 0 sur machine physique et macOS.
Temperature°CMachines physiques uniquement. Rien sur VM ni conteneurs.

Mémoire

MétriqueUnitéNotes
UsedoctetsMémoire vraiment utilisée
AvailableoctetsDisponible pour les applis, sans passer par le swap
BuffersoctetsCache buffers du noyau. Linux uniquement.
CachedoctetsPage cache. Linux uniquement.

Swap

MétriqueUnité
Totaloctets
Usedoctets

Pas de swap dans un conteneur.

Disque

MétriqueUnitéNotes
TotaloctetsPartition principale
UsedoctetsEspace occupé
Read throughputoctets/sLecture depuis le dernier point
Write throughputoctets/sÉcriture depuis le dernier point

Dans un conteneur Docker, le disque est celui de l’hôte : l’agent ne le remonte pas, pour ne pas compter deux fois.

Réseau

MétriqueUnité
Inbound (RX)octets/s
Outbound (TX)octets/s

Système

MétriqueUnité
Uptimesecondes
Load average 1 minAucune
Load average 5 minAucune
Load average 15 minAucune
Process countnombre

Capteurs de température

Linux physique, capteurs présents : l’agent lit tout (cœurs CPU, NVMe, châssis…) et stocke chaque sonde à part. Ça s’affiche dans Sensors.


Plages et résolution

Cinq plages. Plus c’est long, plus le graphique lit un agrégat déjà calculé, pas les points bruts :

PlageRésolutionSource
1 hourPoints bruts (30 s)table metrics
12 hoursIntervalles de 10 minagrégat metrics_10min
24 hoursIntervalles de 15 minagrégat metrics_15min
7 daysIntervalles de 2 hagrégat metrics_2h
30 daysIntervalles de 8 hagrégat metrics_8h

Ce sont des agrégats continus TimescaleDB. Une plage longue : moins de détail, plus de recul.

Plage par défaut : Settings → Preferences.


Temps réel

Le navigateur tient une connexion SSE persistante vers le Hub. Statut, jauges, graphiques : tout arrive en événements. La page n’interroge jamais le serveur. Un cycle de 30 secondes se voit tout de suite.


Rétention

TimescaleDB applique une rétention par table :

TableRétention
metrics (points bruts, 30 s)24 heures
metrics_10min14 jours
metrics_15min30 jours
metrics_2h90 jours
metrics_8h1 an

Les lignes brutes sont compressées au bout d’un jour. Le tableau de bord choisit la table selon la plage. Rien à régler.