3.1 docker stats komandası
Docker konteynerləri real vaxt rejimində monitorinq etmək üçün daxili bir alət təqdim edir — docker stats
komandası. Bu komanda, CPU, yaddaş, şəbəkə və disk istifadəsi kimi əsas performans metriklərini izləmək imkanı verir. Bu mühazirədə, konteynerlərinizin vəziyyəti və performansı haqqında məlumat almaq üçün docker stats istifadəsinin detallı şəkildə öyrənilməsi ilə tanış olacaqsınız.
docker stats
komandası hər bir konteyner üçün real vaxt rejimində iş statistikası təqdim edir. Komanda aşağıdakı metrikləri göstərir:
- CPU %: Konteynerin CPU istifadəsi faizi.
- MEM USAGE / LIMIT: Konteynerin yaddaş istifadəsi və təyin olunmuş limit.
- MEM %: Konteynerin yaddaş istifadəsi faizi.
- NET I/O: Şəbəkə trafikləri (daxil olan və xaric olan).
- BLOCK I/O: Disk üzərində giriş/çıxış əməliyyatlarının sayı.
- PIDS: Konteyner daxilində işləyən proseslərin sayı.
docker stats
komandası ilə əsas istifadə
Heç bir parametrsiz docker stats
komandasını işə salmaq, bütün işləyən konteynerlər üçün metrikləri göstərir:
docker stats
docker stats
komandasının nümunə nəticəsi:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
d9b100f2f636 my_nginx 0.07% 1.24MiB / 1.952GiB 0.06% 1.68kB / 0B 0B / 12.3MB 2
fa3f3f3f3f3f my_postgres 2.13% 230.5MiB / 1.952GiB 11.52% 2.12MB / 2.05MB 85.6MB / 45.2MB
10
Müəyyən konteynerin monitorinqi
Konteynerin adını və ya ID-ni göstərərək müəyyən bir konteyner üçün metrikləri izləyə bilərsiniz:
docker stats my_nginx
3.2 docker stats
komandasının tənzimləmələri
docker stats
komandasının parametrləri
docker stats
komandası bir neçə opsiyanı dəstəkləyir, hansı ki məlumat çıxışını tənzimləməyə imkan verir:
-
--all
və ya-a
: Dayandırılmışlar da daxil olmaqla bütün konteynerlər üçün metrikaları göstərir. -
--no-stream
: Metrikaları bir dəfə göstərin və komandanın icrasını dayandırın. -
--format
: Çıxış məlumatlarını şablonlardan istifadə edərək tənzimləyin.
--no-stream
parametrindən istifadə nümunəsi
Bütün konteynerlər üçün metrikaları bir dəfə çıxış edin:
docker stats --no-stream
--format
parametrindən istifadə nümunəsi
Formatlanmış məlumat çıxışı:
docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}"
Nümunə çıxış:
CONTAINER ID CPU % MEM USAGE / LIMIT
d9b100f2f636 0.07% 1.24MiB / 1.952GiB
fa3f3f3f3f3f 2.13% 230.5MiB / 1.952GiB
3.3 docker stats
-ı praktikada istifadə etmək
Nümunə 1: Serverə düşən yükə nəzarət
docker stats
-i istifadə edərək serverdə konteynerlərin monitorinqini apara və yüksək CPU və ya yaddaş yükü olan konteynerləri müəyyən edə bilərsiniz. Bu, sizə resurs istifadəsini optimallaşdırmaqda və tətbiqlərin performansını yaxşılaşdırmaqda kömək edəcək.
docker stats
Nümunə 2: Test zamanı konkret konteynerin monitorinqi
Yeni tətbiq versiyalarını test edərkən və ya konfiqurasiya dəyişiklikləri edərkən, müəyyən bir konteynerin metrikasını izləyə bilərsiniz ki, performansa mənfi təsir olmadığından əmin olasınız.
docker stats my_test_container
Nümunə 3: Monitorinq sistemlərinə inteqrasiya
docker stats
-ın çıxışını xarici monitorinq sistemləri ilə inteqrasiya edə bilərsiniz, bunun üçün --format
seçimini istifadə edərək monitorinq alətinizlə uyğun çıxış formatı yarada bilərsiniz.
docker stats --no-stream --format "{{.Container}}: CPU {{.CPUPerc}}, MEM {{.MemUsage}}"
docker stats komandasında məhdudiyyətlər
docker stats
real vaxt rejimində faydalı metrikalar təqdim etsə də, bəzi məhdudiyyətləri mövcuddur:
- Məhdud metrikalar: Komanda yalnız əsas metrikaları göstərir və konteynerlərin vəziyyəti haqqında ətraflı məlumat təqdim etmir.
- Manuel istifadə:
docker stats
-ın əl ilə istifadəsi rahatdır, amma avtomatlaşdırılmış monitorinq və xəbərdarlıqlar üçün Prometheus və Grafana kimi ixtisaslaşdırılmış alətlərdən istifadə etmək daha yaxşıdır.
GO TO FULL VERSION