From 5c5ba9c8cc3a0df9c1ae7cd43ddc6bb8322d72cc Mon Sep 17 00:00:00 2001 From: vince Date: Sun, 9 Jan 2022 19:04:51 +0100 Subject: [PATCH] rassemble des infos sur les mesures --- README.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/README.md b/README.md index 5a937c0..548f7b5 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,60 @@ # cagull-rrdtools +## Objectif + +On cherche à mesurer les métriques de la machine virtuelle pour avoir une idée de ce qui s'y passe. + +## Quelles métriques ? + +Ce serait bien de mesurer : +* l'utilisation de la puissance du processeur et le load average +* la consommation de mémoire +* l'utilisation de l'espace disque +* la consommation de bande passante (descendante et montante) + +## Quelle période ? + +Ce serait bien d'avoir une vue par jour, par semaine, par mois et par an. + +## Comment mesurer ? + +On pourrait utiliser `sysstat` dont cest le boulot de remonter des statistiques +sur l'utilisation des ressources et est livré par défaut sur la machine +virtuelle. Le paquet existe dans Debian. + +Pour le mettre en place il faut veiller à ce que `ENABLED="true"` soit présent +dans `/etc/sysstat/sysstat`. Pour prendre un changement de configuration en +compte ne pas oublier de redémarrer le service correspondant avec `systemctl +restart sysstat` en tant que `root`. + +Dès lors on peut obtenir des mesures avec la commande `sar`. + +Par exemple : + +``` +# sar -u ALL 0 -1 +Linux 5.10.0-10-amd64 (ldlc) 09/01/2022 _x86_64_ (4 CPU) + +18:42:18 CPU %usr %nice %sys %iowait %steal %irq %soft %guest %gnice %idle +18:42:18 all 3,57 0,02 1,27 0,06 0,00 0,00 0,03 0,00 0,00 95,05 +``` + +Pour voir la consommation de CPU, mais on peut éggalement obtenir le *load +average* avec `-q LOAD`, la consommation de mémoire avec `-r ALL`, la +consommation de disque avec `-F MOUNT` (attention il peut y avoir autant de +lignes que de systèmes de fichiers montés) et on ne trouve pas ce que l'on +cherche pour le réseau. + +On se replira sur la solution traditionnelle l'ancienne : + +``` +# cat /proc/net/dev +Inter-| Receive | Transmit + face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed + lo: 863221523 11015143 0 0 0 0 0 0 863221523 11015143 0 0 0 0 0 0 + eth0: 471552305 1062734 0 4 0 0 0 0 38744992 102635 0 0 0 0 0 0 +docker0: 5243766 2526 0 0 0 0 0 0 367641 3211 0 0 0 0 0 0 +veth3cae73a: 4008409 1953 0 0 0 0 0 0 287234 2526 0 0 0 0 0 0 +``` + +On a donc toutes les données de mesure que l'on voulait.