Wie Sie die Menge der Ressourcen prüfe (CPU, Speicher usw.) von jedem Behälter Docker verwendet wird, die auf dem (Ubuntu) Server läuft?Ressourcen prüfen von jedem Docker-Container verwendet
Antwort
Sie können docker-scout
(nicht frei) oder cAdvisor (Apache-Lizenz) versuchen und verwenden.
Es scheint besser als:
- die Agenten installieren und ihre Abhängigkeiten direkt auf dem Host (es ist besser als Container)
- Lauf eines Agent in jedem Behälter schlecht ist (viel Overhead)
cAdvisor (Container Advisor) bietet Container Benutzer ein Verständnis für die Ressourcennutzung und Leistungsmerkmalen ihrer Lauf Containern.
Es handelt sich um einen ausgeführten Daemon, der Informationen zum Ausführen von Containern sammelt, aggregiert, verarbeitet und exportiert.
Speziell für jeden Behälter hält es Ressource Isolation Parameter, historische Ressourcennutzung, Histogramme von kompletten historischen Ressourcennutzung und Netzwerkstatistiken
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
Sie docker stats
die doc sehen haben
http://docs.docker.com/reference/commandline/stats/
zum Beispiel können Sie tun
docker stats $(docker ps -q)
(das wird die ID der Container angezeigt werden oder wenn Sie den Namen möchten, finden
Is there any way to display container names in docker stats?
, können Sie Sie auch docker top
wenn Sie Interesse an einem bestimmten Container
Ich empfehle die Verwendung Google cAdvisor - cAdvisor überwacht Ressourcenverbrauch und Leistungsmerkmale für Docker-Container. Es ist kostenlos und bietet alle Statistiken zur Ressourcennutzung für jeden Container, den Sie benötigen.
Wenn Sie die cAdvisor Performance-Statistiken für die Visualisierung, Analyse und Kapazitätsplanung speichern möchten, können Sie ATSD verwenden. Sie können die Statistiken für jeden Container oder jeden Host anzeigen, es gibt auch konsolidierte Portale für mehrere Hosts und Portale für benutzerdefinierte Containergruppen, sortiert nach Rolle/Typ.
dies zeigt Echtzeit-Ressourcennutzung über alle laufenden Container auf einem Docker Motor oder ganzen Schwarm Cluster
docker stats $(docker ps --format '{{ .Names }}')
Beispielausgabe
CONTAINER CPU % MEM USAGE/LIMIT MEM % NET I/O BLOCK I/O PIDS
dockercoins_webui_1 0.66% 19.23 MB/16.72 GB 0.12% 309.8 kB/605.8 kB 61.44 kB/0 B 9
dockercoins_worker_1 4.01% 13.18 MB/16.72 GB 0.08% 834.5 kB/920.5 kB 98.3 kB/0 B 1
dockercoins_rng_1 0.70% 19.03 MB/16.72 GB 0.11% 412.8 kB/441.7 kB 2.388 MB/0 B 1
dockercoins_hasher_1 0.59% 19.67 MB/16.72 GB 0.12% 477.6 kB/372.7 kB 1.438 MB/0 B 22
dockercoins_redis_1 0.18% 6.877 MB/16.72 GB 0.04% 178.8 kB/80.11 kB 5.771 MB/0 B 3
web 0.02% 11.06 MB/16.72 GB 0.07% 87.19 kB/648 B 0 B/0 B 1
db 0.01% 14.11 MB/16.72 GB 0.08% 87.84 kB/648 B 0 B/9.851 MB 7
Sie haben viele Lösungen, einschließlich Ihrer Docker-Scout auf Dieser Link https://blog.docker.com/2015/06/etp-monitoring/ – user2915097