CodeGym /Kurslar /Docker SELF /Daxili monitorinq alətləri

Daxili monitorinq alətləri

Docker SELF
Səviyyə , Dərs
Mövcuddur

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:

Terminal


docker stats 

docker stats komandasının nümunə nəticəsi:

Terminal


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:

Terminal


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:

Terminal

docker stats --no-stream

--format parametrindən istifadə nümunəsi

Formatlanmış məlumat çıxışı:

Terminal

docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}"

Nümunə çıxış:

Terminal

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.

Terminal


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.

Terminal


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.

Terminal

        
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.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION