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