5.1 Grafana-nın quraşdırılması
Grafana — metriklərin vizuallaşdırılması üçün güclü bir alətdir və geniş şəkildə xüsusi dashboard-ların yaradılması və real vaxt rejimində məlumatların analizi üçün istifadə olunur. Bu mühazirədə, Grafana-nı Prometheus ilə işləmək üçün necə quraşdırmağı və Docker konteynerlərinin metriklərini vizuallaşdırmaq üçün dashboard-lar yaratmağı öyrənəcəyik.
1. Grafana repozitoriyasının əlavə olunması
Rəsmi Grafana repozitoriyasını əlavə edin və Grafana-nı quraşdırın:
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
2. Grafana-nın quraşdırılması
sudo apt-get install grafana
3. Grafana-nın işə salınması
Grafana-nı işə salın və avtoişə düşməsini aktivləşdirin:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
6.2 Grafana-nın sazlanması
1. Grafana web-interfeysə giriş
Web-brauzeri açın və http://localhost:3000 ünvanına keçin. Sistemə daxil olun, əsas login və şifrəni istifadə edərək (admin/admin).
2. Prometheus məlumat mənbəyinin əlavə olunması
- "Configuration" -> "Data Sources"-a keçin.
- "Add data source"-a basın.
- "Prometheus"-u seçin.
- Prometheus serverinizin URL-ni daxil edin (məsələn, http://localhost:9090).
- "Save & Test"-ə basaraq bağlantını yoxlayın.
6.3 Grafana-da dashboard-ların yaradılması
1. Yeni dashboard yaradılması
- "Create" -> "Dashboard" keçin.
- "Add new panel" düyməsini basın.
2. Panel (Panel) əlavə edilməsi
- "Query" bölməsində Prometheus data mənbəyini seçin.
- Metrikləri əldə etmək üçün PromQL sorğusunu daxil edin. Məsələn, CPU istifadə üçün:
- Qrafik növünü seçin (məsələn, "Graph").
- Paneli tənzimləyin (məsələn, adı, əfsanə, oxlar və s.).
- "Apply" düyməsini basaraq paneli yadda saxlayın.
rate(container_cpu_usage_seconds_total[1m])
3. Əlavə panellərin yaradılması
Digər metriklər, məsələn, yaddaş, şəbəkə və disk üçün əlavə panellər yaratmaq üçün addımları təkrarlayın. Nümunə sorğular:
Yaddaş istifadəsi:
container_memory_usage_bytes
Şəbəkə trafiki:
rate(container_network_receive_bytes_total[1m])
Disk əməliyyatları:
rate(container_fs_reads_total[1m])
6.4 Panelların yaradılması nümunələri
Nümunə 1: CPU Paneli
Sorğu:
rate(container_cpu_usage_seconds_total[1m])
Qrafik növü: Graph
Panelin ayarları: Adı "CPU Usage" qoyun və oxları tənzimləyin.
Nümunə 2: Yaddaş Paneli
Sorğu:
container_memory_usage_bytes
Qrafik növü: Graph
Panelin ayarları: Adı "Memory Usage" qoyun və oxları tənzimləyin.
Nümunə 3: Şəbəkə trafiki Paneli
Sorğu:
rate(container_network_receive_bytes_total[1m])
Qrafik növü: Graph
Panelin ayarları: Adı "Network Traffic" qoyun və oxları tənzimləyin.
6.5 Dashboard-ların sazlanması
1. Zaman periodlarının sazlanması
Dashboard-un yuxarı hissəsində metrlərin nümayişi üçün zaman periodunu seçin (məsələn, son 5 dəqiqə, son 1 saat və s.).
2. Dashboard-un saxlanması
- Yuxarı menyudakı "Save dashboard" düyməsinə vurun.
- Dashboard üçün ad və lazım gələrsə, təsvir əlavə edin.
- "Save" düyməsinə basın.
3. Panellərin təşkili
Panelləri sürükləyib yerini dəyişə, onların ölçüsünü dəyişə və dashboard-da özünüzə uyğun şəkildə təşkil edə bilərsiniz. Bu, daha rahat və informativ bir dashboard yaratmağa kömək edəcək.
Tam bir dashboard nümunəsi
CPU, yaddaş, şəbəkə trafiki və disk əməliyyatları üçün panellərdən ibarət bir dashboard yaratmaq, Docker konteynerlərinizin vəziyyəti barədə tam bir təsəvvür əldə etməyə imkan verəcək.
- Yeni bir dashboard yaradın və bütün əsas metriklər üçün panellər əlavə edin.
- Hər bir qrafiki sazlayın uyğun PromQL sorguları və nümayiş parametrləri ilə.
- Panelləri təşkil edin dashboard-da ki, vacib metriklər asanlıqla əlçatan olsun.
GO TO FULL VERSION