שימוש בכלים למעקב אחרי AlloyDB Omni

בוחרים גרסה של מאמר העזרה:

בדף הזה מפורטים הכלים שבהם אפשר להשתמש כדי לעקוב אחרי מופע AlloyDB Omni.

כלי מעקב

בטבלה הבאה מפורטים הכלים שאתם יכולים לבחור ולהתקין כדי לעקוב אחרי מופע AlloyDB Omni:

אל שימוש תיאור
מעקב אחר הביצועים והזמינות Datadog מעקב אחרי הביצועים, הזמינות והתקינות של מופע AlloyDB Omni.
ייצוא נתוני יכולת הצפייה מהמופע Postgres Exporter ייצוא של תוצאות משאילתות של יכולת התבוננות. כדי להתקין את Postgres Exporter
אחזור נתוני יכולת צפייה בפורמט קריא Prometheus מערכת ניטור שמחזירה את נתוני יכולת הצפייה בפורמט קריא. כדי להתקין את Prometheus
הצגת נתונים במרכז בקרה Grafana יוצרים לוח בקרה להצגת מדדים. כדי להתקין את Grafana
אחזור נתוני ביצועים לצורך ניתוח דוחות תמונת מצב של ביצועים אחזור נתוני ביצועים כדי לזהות את הסיבה לבעיות בביצועים.

התקנה של Postgres Exporter

‫Postgres Exporter הוא כלי שמייצא שאילתות של יכולת צפייה בפורמט ש-Prometheus, מערכת מעקב, יכולה לקרוא. כלי הייצוא כולל הרבה שאילתות סטנדרטיות מובְנות, ואפשר להוסיף עוד שאילתות וכללים בהתאם לצרכים שלכם. אפשר גם להגדיר אפשרויות אבטחה נוספות, כמו SSL ואימות משתמשים. בדוגמה הזו נעשה שימוש רק באפשרויות ההגדרה הבסיסיות.

התקנה

  1. יוצרים ספרייה בשביל Postgres Exporter.

    sudo mkdir /opt/postgres_exporter
    sudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exporter
    cd /opt/postgres_exporter
  2. מורידים את Postgres Exporter.

    wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  3. מחולצים את Postgres Exporter.

    tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  4. מעתיקים את Postgres Exporter לתיקייה שיצרתם.

    cd postgres_exporter-0.15.0.linux-amd64
    sudo cp postgres_exporter /usr/local/bin
  5. יוצרים קובץ .env מתאים עבור Postgres Exporter.

    cd /opt/postgres_exporter
    sudo vi postgres_exporter.env
  6. מוסיפים מקורות נתונים ל-/opt/postgres_exporter/postgres_exporter.env כדי לעקוב אחרי מסד נתונים אחד או יותר.

    כדי לעקוב אחרי מסד נתונים יחיד, מוסיפים את השורה הבאה:

    DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/DATABASE_NAME?sslmode=disable"
    

    כדי לעקוב אחרי כל מסדי הנתונים, מוסיפים את השורה הבאה:

    DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/?sslmode=disable"
    

    מחליפים את המשתנים הבאים:

    • USERNAME: שם המשתמש לכניסה למסד הנתונים.
    • PASSWORD: הסיסמה של חשבון המשתמש.
    • POSTGRES_IP_ADDRESS: כתובת ה-IP של מופע AlloyDB Omni.
    • PORT: היציאה שבה מסד הנתונים מתארח.
    • DATABASE_NAME: שם מסד הנתונים.
  7. מוסיפים את הפרטים הבאים אל /etc/systemd/system/postgres_exporter.service כדי ש-Postgres Exporter ימשיך לפעול אחרי הפעלה מחדש.

    [Unit]
    Description=Prometheus exporter for Postgresql
    Wants=network-online.target
    After=network-online.target
    [Service]
    User=postgres
    Group=postgres
    WorkingDirectory=/opt/postgres_exporter
    EnvironmentFile=/opt/postgres_exporter/postgres_exporter.env
    ExecStart=/usr/local/bin/postgres_exporter --web.listen-address=:POSTGRES_EXPORTER_PORT --web.telemetry-path=/metrics
    Restart=always
    [Install]
    WantedBy=multi-user.target
    

    מחליפים את המשתנה הבא:

    • POSTGRES_EXPORTER_PORT: היציאה של Postgres Exporter מתארחת ב. מומלץ להשתמש ביציאה 9187.
  8. טוענים מחדש את Postgres Exporter.

    sudo systemctl daemon-reload
    
  9. מפעילים את Postgres Exporter.

    sudo systemctl start postgres_exporter
    sudo systemctl enable postgres_exporter
    sudo systemctl status postgres_exporter

הכלי Postgres Exporter אמור להיות זמין עכשיו בכתובת ה-URL הבאה:

http://POSTGRES_EXPORTER_HOST_IP_ADDRESS:POSTGRES_EXPORTER_PORT/metrics

מחליפים את המשתנים הבאים:

  • POSTGRES_EXPORTER_HOST_IP_ADDRESS: כתובת ה-IP של המחשב.
  • POSTGRES_EXPORTER_PORT: היציאה שבה השתמשתם בשלב 7.

Prometheus

‫Prometheus היא מערכת מעקב שאפשר להשתמש בה כדי לשלוח שאילתות ל-Postgres Exporter ולהחזיר את נתוני יכולת הצפייה בפורמט קריא.

התקנה

  1. יוצרים משתמש prometheus.

    sudo groupadd --system prometheus
    sudo useradd -s /sbin/nologin --system -g prometheus prometheus
  2. יוצרים ספריות ל-Prometheus.

    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
  3. מורידים את Prometheus.

    wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
    
  4. חילוץ Prometheus.

    sudo tar xvf prometheus*.tar.gz
    cd prometheus*/
    sudo mv prometheus /usr/local/bin
    sudo mv promtool /usr/local/bin
  5. מגדירים את הבעלות על Prometheus למשתמש prometheus.

    sudo chown prometheus:prometheus /usr/local/bin/prometheus
    sudo chown prometheus:prometheus /usr/local/bin/promtool
  6. מעבירים את קובצי ההגדרות למיקום הנכון.

    sudo mv consoles /etc/prometheus
    sudo mv console_libraries /etc/prometheus
    sudo mv prometheus.yml /etc/prometheus
  7. מגדירים את הבעלות על ספריות Prometheus למשתמש prometheus.

    sudo chown prometheus:prometheus /etc/prometheus
    sudo chown prometheus:prometheus /etc/prometheus/*
    sudo chown -R prometheus:prometheus /etc/prometheus/consoles
    sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries
    sudo chown -R prometheus:prometheus /var/lib/prometheus
  8. מוסיפים את הפרטים הבאים ל-/etc/prometheus/prometheus.yml כדי ש-Prometheus יוכל לשלוח שאילתות ל-Postgres Exporter.

    global:
      scrape_interval: 15s
    
    scrape_configs:
    - job_name: postgres
      static_configs:
      - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']
    
  9. מוסיפים את המידע הבא ל-/etc/systemd/system/prometheus.service כדי ש-Prometheus ימשיך לפעול אחרי הפעלה מחדש.

    [Unit]
    Description=Prometheus
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=prometheus
    Group=prometheus
    Type=simple
    ExecStart=/usr/local/bin/prometheus \
        --config.file /etc/prometheus/prometheus.yml \
        --storage.tsdb.path /var/lib/prometheus/ \
        --web.console.templates=/etc/prometheus/consoles \
        --web.console.libraries=/etc/prometheus/console_libraries
    
    [Install]
    WantedBy=multi-user.target
    
  10. טוענים מחדש את Prometheus.

    sudo systemctl daemon-reload
    
  11. מפעילים את Prometheus.

    sudo systemctl start prometheus
    sudo systemctl enable prometheus
    sudo systemctl status prometheus

עכשיו Prometheus אמור להיות זמין בכתובת ה-URL הבאה:

http://PROMETHEUS_HOST_IP_ADDRESS:9090

מחליפים את המשתנה הבא:

  • PROMETHEUS_HOST_IP_ADDRESS: כתובת ה-IP של המחשב.

Grafana

‫Grafana הוא כלי ליצירת לוחות בקרה שחושף מדדים של Prometheus למשתמש קצה באמצעות לוח בקרה. יש כמה לוחות בקרה סטנדרטיים שזמינים ל-PostgresExporter, ובדוגמה הזו לניטור נעשה שימוש בלוחות הבקרה האלה. ‫Grafana זמין דרך מאגרי apt ו-yum רגילים, ואנחנו משתמשים בהם כדי להתקין את המוצר הזה.

התקנה

  1. מתקינים את Grafana.

    במערכות Ubuntu ו-Debian, מריצים את הפקודות הבאות:

    sudo apt-get update
    sudo apt-get install grafana

    במערכות RHEL,‏ CentOS או Rocky Linux, מבצעים את המשימות הבאות:

    1. מייבאים את מפתח ה-GPG.

      wget -q -O gpg.key https://rpm.grafana.com/gpg.key
      sudo rpm --import gpg.key
    2. יוצרים את הקובץ /etc/yum.repos.d/grafana.repo עם התוכן הבא:

      [grafana]
      name=grafana
      baseurl=https://rpm.grafana.com
      repo_gpgcheck=1
      enabled=1
      gpgcheck=1
      gpgkey=https://rpm.grafana.com/gpg.key
      sslverify=1
      sslcacert=/etc/pki/tls/certs/ca-bundle.crt
      
    3. מתקינים את Grafana.

      sudo dnf install grafana
      
  2. טוענים מחדש את Grafana.

    sudo systemctl daemon-reload
    
  3. מפעילים את Grafana.

    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    sudo systemctl status grafana-server

עכשיו Grafana אמור להיות זמין בכתובת ה-URL הבאה:

http://GRAFANA_HOST_IP_ADDRESS:9090

מחליפים את המשתנה הבא:

  • GRAFANA_HOST_IP_ADDRESS: כתובת ה-IP של המחשב.

טעינת מרכז בקרה

הוראות כלליות להגדרה ולהפעלה של Grafana זמינות במאמר הגדרת Grafana. יש הרבה לוחות בקרה ציבוריים, אבל אנחנו ממליצים על לוח הנתונים הסטטיסטיים של PostgreSQL.

כדי לטעון לוח בקרה, מבצעים את המשימות הבאות:

  1. מגדירים את Grafana.

    1. פותחים את מסוף Grafana באמצעות כתובת ה-URL מהקטע Install (התקנה) ב-Grafana. שם המשתמש והסיסמה שמוגדרים כברירת מחדל הם admin.

    2. שינוי הסיסמה שמוגדרת כברירת מחדל.

    3. אם מקור הנתונים של Prometheus לא נוסף, עוברים אל דף הבית > מקורות נתונים.

    4. לוחצים על הוספה של מקור נתונים חדש.

    5. בוחרים באפשרות Prometheus.

    6. בשדה כתובת ה-URL של שרת Prometheus, מזינים את כתובת ה-URL מהקטע Install (התקנה) של Prometheus.

    7. משנים את הגדרות התצורה הבאות:

      • סוג Prometheus: בוחרים באפשרות Prometheus.
      • גרסת Prometheus: בוחרים באפשרות > 2.5.x.
    8. לוחצים על שמירה ובדיקה.

  2. יוצרים מרכז בקרה חדש.

    1. עוברים אל דף הבית > מרכז בקרה.

    2. לוחצים על New.

    3. לוחצים על מרכז בקרה חדש.

    4. לוחצים על ייבוא לוח בקרה.

    5. מזינים את כתובת ה-URL הבאה: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.

    6. לוחצים על טעינה.

    7. משנים את השם של מרכז הבקרה ל-PRODUCT_NAME PostgreSQL statistics.

      מחליפים את PRODUCT_NAME בשם המוצר.

    8. בוחרים את מקור הנתונים בשדה Prometheus.

    9. לוחצים על Import.

דוחות תמונת מצב של הביצועים

דוחות תמונת מצב של הביצועים הם כלי מובנה ב-AlloyDB Omni שמנתח נתוני ביצועים כדי לעזור לכם לזהות את הסיבה לבעיות בביצועים. הכלי הזה משלים תכונות אחרות של AlloyDB Omni לניראות (observability), כמו תובנות לגבי מערכות, תובנות לגבי שאילתות וMetrics Explorer, שמספק מדדים בזמן אמת לגבי המופע.

מידע נוסף זמין במאמר בנושא אופטימיזציה של ביצועי מסד הנתונים באמצעות השוואה של תמונות מצב של הביצועים.