2.1 CPU
Docker kontainerlərinin monitorinqi onların performansını və vəziyyətini qiymətləndirməyə kömək edən bir sıra əsas metrikaların izlənilməsini əhatə edir. Diqqət edilməli olan əsas metrikalar CPU, yaddaş, şəbəkə və disk istifadəsini əhatə edir. Gəlin bu metrikaların hər birini və kontainerlərin monitorinqində onların əhəmiyyətini ətraflı nəzərdən keçirək.
Nə ölçülür:
- CPU istifadəsinin faizi: Kontainerin mövcud olan prosessor zamanının neçəsini istifadə etdiyini göstərir.
- İstifadə olunan CPU sayı: Kontainer tərəfindən neçə prosessor nüvəsinin işə götürüldüyünü əks etdirir.
- CPU-nun orta yüklənməsi: Müəyyən bir zaman periodunda prosessorun orta yüklənməsini göstərir.
Niyə bu vacibdir:
- Performans: Yüksək CPU yüklənməsi kontainerin yüklənməsinin çox olduğunu və performans problemlərinin ola biləcəyini göstərə bilər.
- Effektivlik: CPU istifadəsinin monitorinqi kontainerlər arasında prosessor resurslarının optimal paylanmasını təmin etməyə kömək edir.
- Darboğazlar: Yüksək CPU yüklənməsinə malik kontainerlərin aşkar edilməsi tətbiqin performansında darboğazların qarşısını almağa kömək edir.
Analiz nümunəsi:
Əgər kontainer daimi olaraq 100% CPU istifadə edirsə, bu, həmin kontainerdə çalışan tətbiq kodunun optimallaşdırılmasına və ya genişləndirilə ehtiyac olduğunu göstərə bilər.
2.2 Yaddaş
Nə ölçülür:
- İstifadə olunan yaddaşın həcmi: Kontainerin istifadə etdiyi yaddaşın miqdarı.
- Yaddaşın pik istifadəsi: Müəyyən bir zaman müddətində kontainer tərəfindən istifadə edilmiş maksimal yaddaş miqdarı.
- Keş və buffer yaddaşı: Keş və buffer üçün istifadə olunan yaddaş miqdarı. Lazım gəldikdə bu yaddaş boşaldıla bilər.
Niyə bu vacibdir:
- Yaddaş sızmalarından qaçınmaq: Yaddaş monitorinqi kontaineri dayandıra biləcək və ya performansını azalda biləcək sızmaları aşkar etməyə kömək edir.
- Resurs planlaması: Yaddaş istifadəsini anlamaq kontainerlər üçün düzgün resursların planlaşdırılmasına və ayrılmasına kömək edir.
- Sabitlik: Artıq yaddaş istifadəsi sistemin prosesləri pozmasına (OOM killer) səbəb ola bilər, bu da tətbiqin sabitliyinə təsir edir.
Təhlil nümunəsi:
Əgər kontainer tədricən yaddaş istifadəsini artırıb onu boşaltmırsa, bu tətbiqdə yaddaş sızması olduğunu göstərə bilər və bu, tərtibatçıların müdaxiləsini tələb edir.
2.3 Şəbəkə
Nə ölçülür:
- Gələn trafik həcmi: Kontainer tərəfindən şəbəkə interfeysləri vasitəsilə qəbul edilən məlumatların miqdarı.
- Çıxan trafik həcmi: Kontainer tərəfindən şəbəkə interfeysləri vasitəsilə göndərilən məlumatların miqdarı.
- Şəbəkə xətalarının sayı: Misal üçün itmiş və ya zədələnmiş paketlər kimi şəbəkə xətaları.
Niyə bu vacibdir:
- Şəbəkə performansı: Yüksək şəbəkə trafiki kontainerin şəbəkə qarşılıqlı fəaliyyətinin optimallaşdırılmasına ehtiyac olduğunu göstərə bilər.
- Problemlərin diaqnostikası: Tez-tez baş verən şəbəkə xətaları şəbəkə problemləri və ya kontainerin konfiqurasiyasında nasazlıqlara işarə edə bilər.
- Təhlükəsizlik: Qeyri-adi şəbəkə trafiki potensial hücumlar və ya təhlükəsizlik pozuntularına işarə edə bilər.
Analiz nümunəsi:
Əgər bir kontainer qeyri-adi dərəcədə yüksək çıxan trafik həcm göstərirsə, bu məlumat sızdırma cəhdlərinə və ya şəbəkə qarşılıqlı fəaliyyətində konfiqurasiya problemlərinə işarə edə bilər.
2.4 Disk
Nə ölçülür:
- İstifadə olunan disk sahəsinin həcmi: Konteyner tərəfindən istifadə olunan disk məkanının miqdarı.
- Input/output (I/O) əməliyyatlarının sayı: Konteyner tərəfindən yerinə yetirilən oxuma və yazma əməliyyatlarının sayı.
- Diskin ötürmə qabiliyyəti: Diskə məlumatların oxunması və yazılma sürəti.
Niyə bu vacibdir:
- I/O performansı: Yüksək I/O əməliyyatlarının sayı konteynerin işini yavaşlata və bütün tətbiqin performansına təsir göstərə bilər.
- Saxlama idarəsi: Disk sahəsinin istifadəsini başa düşmək disklərin dolmasının qarşısını almağa və saxlanma tutumunu idarə etməyə kömək edir.
- Optimallaşdırma: Disk əməliyyatlarının monitorinqi ağır input/output proseslərini müəyyənləşdirmək və optimallaşdırmaq üçün kömək edir.
Analiz nümunəsi:
Əgər konteyner davamlı olaraq diskə böyük miqdarda yazma əməliyyatları həyata keçirirsə, bu resursların qeyri-effektiv istifadəsinə və ya tətbiqin diskin yüklənməsini azaltmaq üçün optimallaşdırılmasına ehtiyacın olduğunu göstərə bilər.
GO TO FULL VERSION