CodeGym /Kurslar /SQL SELF /PostgreSQL üçün monitorinq alətləri: pgAdmin

PostgreSQL üçün monitorinq alətləri: pgAdmin, pgDash, Prometheus, Grafana

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

Təsəvvür elə, sadəcə mətn loglarına və ya SQL sorğularının nəticələrinə baxaraq verilənlər bazanda nə baş verdiyini anlamağa çalışırsan. Bu, maşının mühərrikindəki problemi sadəcə səsini dinləməklə tapmağa bənzəyir. Əlbəttə, mümkündür, amma çox narahatdır. Məhz buna görə data vizuallaşdırması super vacibdir! Monitorinq alətləri sənə imkan verir:

  • Verilənlər bazanın real vaxtda tam vəziyyətinə baxmaq.
  • Ləng sorğular və ya bloklanmalar kimi problemləri tez tapmaq.
  • Trendləri və tarixi datanı rahat analiz etmək, gələcək problemləri proqnozlaşdırmaq.

İndi isə gəlin, bu işləri görməyə kömək edən alətlərlə tanış olaq.

pgAdmin ilə PostgreSQL monitorinqi

pgAdmin — PostgreSQL üçün ən məşhur idarəetmə alətidir və sadəcə rahat interfeys yox, həm də əsas monitorinq imkanları verir.

pgAdmin nələri bacarır:

  1. Sorğuların və bağlantıların monitorinqi: Dashboard bölməsində aktiv bağlantılar, tranzaksiyalar, verilənlər bazasının vəziyyəti və sorğu statistikası görə bilərsən.

    pgAdmin-də Dashboard nümunəsi

  2. Performans metriklərinin analizi: Ləng sorğular, indeks istifadəsi və oxuma/yazma əməliyyatlarının həcmi barədə məlumat.

  3. Jurnallar və alertlər: Sən hadisələr üçün bildirişləri qura bilərsən, məsələn, səhvlər və ya çökmələr üçün.

pgAdmin-də monitorinq necə qurulur

  1. pgAdmin-i aç və verilənlər bazana qoşul.
  2. Tools > Dashboard bölməsinə keç. Burada əsas metrikləri tapacaqsan.
  3. Daha dərin sorğu analizi üçün Query Tool-dan istifadə et və belə komandalar icra et:

    SELECT * FROM pg_stat_activity;
    

pgAdmin əsas monitorinq və analiz üçün əladır, amma funksionallığı limitlidir. Daha böyük tapşırıqlar üçün xüsusi alətlər lazımdır.

pgDash: PostgreSQL metriklərinin vizuallaşdırılması

Əgər pgAdmin verilənlər bazası üçün isveçrə bıçağıdırsa, pgDash isə xüsusi analitik alətdir. pgDash PostgreSQL performansını dərin analiz etmək üçün nəzərdə tutulub.

pgDash-ın əsas imkanları

  1. Sorğuların detallı analizi: sorğular üzrə statistikaya baxa bilərsən, məsələn, total_time, çağırış sayı və sətir sayı.

  2. Cədvəllərin və indekslərin monitorinqi: pgDash cədvəllərin və indekslərin aktivliyini və performansını izləməyə imkan verir.

  3. Tarixi data: Saatlar, günlər və həftələr üzrə trendləri analiz edə bilərsən.

  4. Alertlər və hadisələr: Real vaxtda problemləri aşkar etmək üçün avtomatik bildirişləri qur.

pgDash-ın qurulması və sazlanması

  1. pgDash-ı rəsmi saytdan pgDash yüklə və quraşdır.
  2. PostgreSQL-də metriklərin toplanmasını sazla. Məsələn, postgresql.conf-da:

    shared_preload_libraries = 'pg_stat_statements'
    track_activity_query_size = 1024
    
  3. Verilənlər bazanı pgDash interfeysi ilə qoş və metriklər vizual formada əlçatan olacaq.

Prometheus və Grafana: iki güclü partnyor

İndi isə ağır artilleriyaya keçirik. PrometheusGrafana — monitorinq və vizuallaşdırma üçün dünya səviyyəli alətlərdir. Birlikdə işləyərək, onlar PostgreSQL-dən metrikləri toplayıb interaktiv qrafiklər və dashboardlar şəklində göstərirlər.

Prometheus — HTTP sorğuları ilə metrikləri toplayan və saxlayan monitorinq sistemidir. O, bulud servisləri və yüksək yüklü sistemlər üçün nəzərdə tutulub.

Prometheus-un əsas imkanları:

  1. PostgreSQL-dən postgres_exporter vasitəsilə metriklərin toplanması.
  2. Tarixi datanın analiz üçün saxlanması.
  3. Metriklərlə işləmək üçün çevik sorğu sistemi (PromQL).

PostgreSQL üçün Prometheus-un qurulması və sazlanması

  1. Prometheus-u rəsmi saytdan Prometheus yüklə və quraşdır.
  2. PostgreSQL-ə qoşulmaq üçün postgres_exporter quraşdır:

    git clone https://github.com/prometheus-community/postgres_exporter.git
    
  3. postgres_exporter-də bağlantını sazla:

    DATA_SOURCE_NAME="postgresql://username:password@localhost:5432/postgres?sslmode=disable"
    
  4. Prometheus-u işə sal və postgres_exporter üçün konfiqurasiya əlavə et:

    scrape_configs:
      - job_name: 'postgresql'
        static_configs:
      - targets: ['localhost:9187']

Grafana: datanın vizuallaşdırılması

Grafana — datanı qrafik şəkildə göstərmək üçün güclü platformadır. O, Prometheus-dan toplanan metrikləri vizuallaşdırmaq üçün gözəl dashboardlar yaratmağa imkan verir.

Grafana-nın əsas funksiyaları:

  1. Müxtəlif metrik mənbələrinə qoşulmaq (Prometheus, PostgreSQL).
  2. İnteraktiv qrafiklər və dashboardlar qurmaq.
  3. Alertləri sazlayıb bildiriş göndərmək (məsələn, Slack-ə).

Prometheus və Grafana-nı birlikdə sazlamaq

  1. Grafana-nı rəsmi saytdan Grafana yüklə və quraşdır.
  2. Grafana-nı işə sal və Prometheus-u data mənbəyi kimi qoş.
  3. PostgreSQL üçün hazır dashboardu import et. Məsələn, rəsmi kataloqdan dashboard istifadə edə bilərsən.

Nümunə: Prometheus və Grafana ilə monitorinqin qurulması

Gəlin praktik nümunəyə baxaq:

  1. PostgreSQL metriklərinin Prometheus ilə toplanması:

    • postgres_exporter quraşdır və data toplamağa başla.
    • Prometheus polling edib metrikləri saxlayacaq.
  2. Grafana-da dashboardun sazlanması:

    • Grafana-nı Prometheus-a qoş.
    • PostgreSQL metrikləri ilə dashboard import et.
    • İndi yaddaş, CPU istifadəsi, bloklanmalar və sorğular üzrə qrafikləri görə biləcəksən.
  3. Alertlərin sazlanması:

    • Grafana-da bildirişləri qur. Məsələn: "Əgər CPU istifadəsi 80%-dən çox olarsa, Slack-ə mesaj göndər".

Monitorinq üçün aləti necə seçmək?

Hər alətin öz güclü tərəfləri var:

  • pgAdmin: əsas monitorinq və admin üçün uyğundur.
  • pgDash: sorğu və trend analizi üçün əla seçimdir.
  • Prometheus + Grafana: yüksək yüklü sistemlər üçün ideal, güclü vizuallaşdırma və çevik sazlama imkanı verir.

Real layihələrdə alətləri kombinə edə bilərsən: pgDash ilə sorğu analizi, Prometheus + Grafana ilə isə ümumi server monitorinqi üçün istifadə et.

1
Sorğu/viktorina
, səviyyə, dərs
Əlçatan deyil
PostgreSQL sistem metrikləri
PostgreSQL sistem metrikləri
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION