Limites des conteneurs
Pour que les métriques d’hôte des conteneurs soient précises, des limites doivent être définies pour chaque conteneur. Cela signifie configurer votre conteneur de manière à avoir un nombre limité de CPU et une mémoire allouée. Sans ces limites, le conteneur rapporte la valeur maximale possible de ces métriques, ce qui fait que l’hôte rapporte par exemple des téraoctets de mémoire disponible. Un conteneur sans swap configuré, ou non pris en charge sur le système hôte, rapportera une valeur0. Pour plus d’informations sur la façon de limiter le CPU et la mémoire de votre conteneur, veuillez lire la documentation sur :
Métriques prises en charge
Sur les systèmes qui exposent le système de fichiers virtuel/sys/fs, les métriques suivantes sont prises en charge.
| Métrique | Description |
|---|---|
| CPU usage | User et system en pourcentages. En savoir plus sur les métriques CPU dans notre article académie. |
| Load average | Charge moyenne sur 1 minute sur l’hôte. |
| Memory usage | Mémoire disponible, libre et utilisée. Inclut également swap total et swap utilisé. |
| Disk usage | Pourcentage utilisé de chaque disque. |
| Disk IO | Débit des données lues et écrites sur chaque disque. |
| Network traffic | Débit des données reçues et transmises via chaque interface réseau. |
À propos des métriques CPU
En résumé :- AppSignal rapporte les mêmes métriques que la commande
docker stats, mais rapportées comme une moyenne minute par minute. - L’utilisation CPU rapportée peut dépasser 100 %. 100 % équivaut à 1 cœur de CPU virtuel complet.
- Les limites des conteneurs sont recommandées pour équilibrer correctement les ressources CPU disponibles entre les conteneurs.
- Lorsque plusieurs conteneurs sur le même système hôte partagent les ressources CPU, même avec des limites de conteneurs, les conteneurs qui utilisent plus de CPU peuvent impacter négativement l’utilisation CPU rapportée pour les autres conteneurs.
- Dans le scénario où le conteneur A utilise au maximum ses cœurs de CPU disponibles, et où les autres conteneurs B et C sont au repos à 0 %, cela sera rapporté comme une utilisation CPU de 300 % pour le conteneur A. Ce qui correspond au temps CPU total disponible sur le système de conteneurs de l’hôte.
- Lorsque les trois conteneurs utilisent tous leurs cœurs de CPU disponibles au maximum, cela sera rapporté comme une utilisation CPU de 100 % pour chaque conteneur, car les ressources sont partagées équitablement entre eux.