בדף הזה מפורטים הכלים שבהם אפשר להשתמש כדי לעקוב אחרי מופע AlloyDB Omni.
כלי מעקב
בטבלה הבאה מפורטים הכלים שאתם יכולים לבחור ולהתקין כדי לעקוב אחרי מופע AlloyDB Omni:
| אל | שימוש | תיאור |
|---|---|---|
| מעקב אחר הביצועים והזמינות | Datadog | מעקב אחרי הביצועים, הזמינות והתקינות של מופע AlloyDB Omni. |
| ייצוא נתוני יכולת הצפייה מהמופע | Postgres Exporter | ייצוא של תוצאות משאילתות של יכולת התבוננות. כדי להתקין את Postgres Exporter |
| אחזור נתוני יכולת צפייה בפורמט קריא | Prometheus | מערכת ניטור שמחזירה את נתוני יכולת הצפייה בפורמט קריא. כדי להתקין את Prometheus |
| הצגת נתונים במרכז בקרה | Grafana | יוצרים לוח בקרה להצגת מדדים. כדי להתקין את Grafana |
| אחזור נתוני ביצועים לצורך ניתוח | דוחות תמונת מצב של ביצועים | אחזור נתוני ביצועים כדי לזהות את הסיבה לבעיות בביצועים. |
התקנה של Postgres Exporter
Postgres Exporter הוא כלי שמייצא שאילתות של יכולת צפייה בפורמט ש-Prometheus, מערכת מעקב, יכולה לקרוא. כלי הייצוא כולל הרבה שאילתות סטנדרטיות מובְנות, ואפשר להוסיף עוד שאילתות וכללים בהתאם לצרכים שלכם. אפשר גם להגדיר אפשרויות אבטחה נוספות, כמו SSL ואימות משתמשים. בדוגמה הזו נעשה שימוש רק באפשרויות ההגדרה הבסיסיות.
התקנה
יוצרים ספרייה בשביל Postgres Exporter.
sudo mkdir /opt/postgres_exportersudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exportercd /opt/postgres_exporterמורידים את Postgres Exporter.
wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
מחולצים את Postgres Exporter.
tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
מעתיקים את Postgres Exporter לתיקייה שיצרתם.
cd postgres_exporter-0.15.0.linux-amd64sudo cp postgres_exporter /usr/local/binיוצרים קובץ
.envמתאים עבור Postgres Exporter.cd /opt/postgres_exportersudo vi postgres_exporter.envמוסיפים מקורות נתונים ל-
/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: שם מסד הנתונים.
מוסיפים את הפרטים הבאים אל
/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.
-
טוענים מחדש את Postgres Exporter.
sudo systemctl daemon-reload
מפעילים את Postgres Exporter.
sudo systemctl start postgres_exportersudo systemctl enable postgres_exportersudo 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 ולהחזיר את נתוני יכולת הצפייה בפורמט קריא.
התקנה
יוצרים משתמש
prometheus.sudo groupadd --system prometheussudo useradd -s /sbin/nologin --system -g prometheus prometheusיוצרים ספריות ל-Prometheus.
sudo mkdir /etc/prometheussudo mkdir /var/lib/prometheusמורידים את Prometheus.
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
חילוץ Prometheus.
sudo tar xvf prometheus*.tar.gzcd prometheus*/sudo mv prometheus /usr/local/binsudo mv promtool /usr/local/binמגדירים את הבעלות על Prometheus למשתמש
prometheus.sudo chown prometheus:prometheus /usr/local/bin/prometheussudo chown prometheus:prometheus /usr/local/bin/promtoolמעבירים את קובצי ההגדרות למיקום הנכון.
sudo mv consoles /etc/prometheussudo mv console_libraries /etc/prometheussudo mv prometheus.yml /etc/prometheusמגדירים את הבעלות על ספריות Prometheus למשתמש
prometheus.sudo chown prometheus:prometheus /etc/prometheussudo chown prometheus:prometheus /etc/prometheus/*sudo chown -R prometheus:prometheus /etc/prometheus/consolessudo chown -R prometheus:prometheus /etc/prometheus/console_librariessudo chown -R prometheus:prometheus /var/lib/prometheusמוסיפים את הפרטים הבאים ל-
/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']מוסיפים את המידע הבא ל-
/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טוענים מחדש את Prometheus.
sudo systemctl daemon-reload
מפעילים את Prometheus.
sudo systemctl start prometheussudo systemctl enable prometheussudo systemctl status prometheus
עכשיו Prometheus אמור להיות זמין בכתובת ה-URL הבאה:
http://PROMETHEUS_HOST_IP_ADDRESS:9090
מחליפים את המשתנה הבא:
-
PROMETHEUS_HOST_IP_ADDRESS: כתובת ה-IP של המחשב.
Grafana
Grafana הוא כלי ליצירת לוחות בקרה שחושף מדדים של Prometheus למשתמש קצה באמצעות לוח בקרה. יש כמה לוחות בקרה סטנדרטיים שזמינים ל-PostgresExporter, ובדוגמה הזו לניטור נעשה שימוש בלוחות הבקרה האלה.
Grafana זמין דרך מאגרי apt ו-yum רגילים, ואנחנו משתמשים בהם כדי להתקין את המוצר הזה.
התקנה
מתקינים את Grafana.
במערכות Ubuntu ו-Debian, מריצים את הפקודות הבאות:
sudo apt-get updatesudo apt-get install grafanaבמערכות RHEL, CentOS או Rocky Linux, מבצעים את המשימות הבאות:
מייבאים את מפתח ה-GPG.
wget -q -O gpg.key https://rpm.grafana.com/gpg.keysudo rpm --import gpg.keyיוצרים את הקובץ
/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מתקינים את Grafana.
sudo dnf install grafana
טוענים מחדש את Grafana.
sudo systemctl daemon-reload
מפעילים את Grafana.
sudo systemctl start grafana-serversudo systemctl enable grafana-serversudo systemctl status grafana-server
עכשיו Grafana אמור להיות זמין בכתובת ה-URL הבאה:
http://GRAFANA_HOST_IP_ADDRESS:9090
מחליפים את המשתנה הבא:
-
GRAFANA_HOST_IP_ADDRESS: כתובת ה-IP של המחשב.
טעינת מרכז בקרה
הוראות כלליות להגדרה ולהפעלה של Grafana זמינות במאמר הגדרת Grafana. יש הרבה לוחות בקרה ציבוריים, אבל אנחנו ממליצים על לוח הנתונים הסטטיסטיים של PostgreSQL.
כדי לטעון לוח בקרה, מבצעים את המשימות הבאות:
מגדירים את Grafana.
פותחים את מסוף Grafana באמצעות כתובת ה-URL מהקטע Install (התקנה) ב-Grafana. שם המשתמש והסיסמה שמוגדרים כברירת מחדל הם
admin.שינוי הסיסמה שמוגדרת כברירת מחדל.
אם מקור הנתונים של Prometheus לא נוסף, עוברים אל דף הבית > מקורות נתונים.
לוחצים על הוספה של מקור נתונים חדש.
בוחרים באפשרות Prometheus.
בשדה כתובת ה-URL של שרת Prometheus, מזינים את כתובת ה-URL מהקטע Install (התקנה) של Prometheus.
משנים את הגדרות התצורה הבאות:
- סוג Prometheus: בוחרים באפשרות Prometheus.
- גרסת Prometheus: בוחרים באפשרות > 2.5.x.
לוחצים על שמירה ובדיקה.
יוצרים מרכז בקרה חדש.
עוברים אל דף הבית > מרכז בקרה.
לוחצים על New.
לוחצים על מרכז בקרה חדש.
לוחצים על ייבוא לוח בקרה.
מזינים את כתובת ה-URL הבאה: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
לוחצים על טעינה.
משנים את השם של מרכז הבקרה ל-
PRODUCT_NAME PostgreSQL statistics.מחליפים את
PRODUCT_NAMEבשם המוצר.בוחרים את מקור הנתונים בשדה Prometheus.
לוחצים על Import.
דוחות תמונת מצב של הביצועים
דוחות תמונת מצב של הביצועים הם כלי מובנה ב-AlloyDB Omni שמנתח נתוני ביצועים כדי לעזור לכם לזהות את הסיבה לבעיות בביצועים. הכלי הזה משלים תכונות אחרות של AlloyDB Omni לניראות (observability), כמו תובנות לגבי מערכות, תובנות לגבי שאילתות וMetrics Explorer, שמספק מדדים בזמן אמת לגבי המופע.
מידע נוסף זמין במאמר בנושא אופטימיזציה של ביצועי מסד הנתונים באמצעות השוואה של תמונות מצב של הביצועים.