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

בחירת גרסת התיעוד:

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

כלי מעקב

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

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

מדדים של AlloyDB Omni.

התקנת 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. טוענים מחדש את ההגדרות של מנהל systemd.

    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 למשתמשי קצה דרך לוח בקרה. יש כמה לוחות בקרה סטנדרטיים ל-Postgres Exporter, ובדוגמה הזו של יכולת תצפית נעשה שימוש בלוחות הבקרה הזמינים האלה. ‫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:3000

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2. לוחצים על חדש.

    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, כמו תובנות לגבי המערכת, תובנות לגבי שאילתות וה-Metrics Explorer, שמספקים מדדים בזמן אמת לגבי המכונה.

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