כלי מעקב
בטבלה הבאה מפורטים הכלים שאתם יכולים לבחור ולהתקין כדי לעקוב אחרי מופע AlloyDB Omni:
| אל | שימוש | תיאור |
|---|---|---|
| מעקב אחרי הביצועים והזמינות | Datadog | מעקב אחרי הביצועים, הזמינות והתקינות של מופע AlloyDB Omni. |
| ייצוא נתונים גלויים מהמופע | Postgres Exporter | לייצא את התוצאות של שאילתות ניראות. כדי להתקין את Postgres Exporter |
| אחזור נתונים גלויים בפורמט קריא | Prometheus | מערכת ניטור שמחזירה את הנתונים הגלויים בפורמט קריא. כדי להתקין את Prometheus |
| הצגת נתונים במרכז בקרה | Grafana | יוצרים לוח בקרה להצגת מדדים. כדי להתקין את Grafana |
| אחזור נתוני ביצועים לצורך ניתוח | דוחות תמונת מצב של ביצועים | אחזור נתוני ביצועים כדי לזהות את הגורם לבעיות בביצועים. |
| מעקב אחרי המכונה | כלי מובנה למעקב ב-AlloyDB Omni | מעקב אחרי המכונה באמצעות כלי המעקב המובנה כדי לאחזר ולנתח |
מדדים של AlloyDB Omni.
התקנת 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טוענים מחדש את ההגדרות של מנהל systemd.
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 למשתמשי קצה דרך לוח בקרה. יש כמה לוחות בקרה סטנדרטיים ל-Postgres Exporter, ובדוגמה הזו של יכולת תצפית נעשה שימוש בלוחות הבקרה הזמינים האלה.
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:3000
מחליפים את המשתנה הבא:
-
GRAFANA_HOST_IP_ADDRESS: כתובת ה-IP של המכונה.
טעינת מרכז בקרה
במאמר הגדרת Grafana תוכלו לקרוא הוראות כלליות להגדרה ולהפעלה של Grafana. יש הרבה לוחות בקרה ציבוריים, אבל אנחנו ממליצים על לוח הבקרה של נתוני PostgreSQL.
כדי לטעון מרכז בקרה, מבצעים את הפעולות הבאות:
מגדירים את Grafana.
פותחים את מסוף Grafana באמצעות כתובת ה-URL מהקטע Install (התקנה) ב-Grafana. שם המשתמש וסיסמת ברירת המחדל הם
admin.לשנות את סיסמת ברירת המחדל.
אם מקור הנתונים של Prometheus לא נוסף, עוברים אל Home > Data sources.
לוחצים על הוספת מקור נתונים חדש.
בוחרים באפשרות Prometheus.
בשדה כתובת ה-URL של שרת Prometheus, מזינים את כתובת ה-URL מהקטע Install (התקנה) של Prometheus.
משנים את הגדרות התצורה הבאות:
- Prometheus type: בוחרים באפשרות Prometheus.
- גרסת Prometheus: בוחרים באפשרות > 2.5.x.
לוחצים על שמירה ובדיקה.
יוצרים מרכז בקרה חדש.
עוברים אל דף הבית > מרכזי בקרה.
לוחצים על חדש.
לוחצים על לוח בקרה חדש.
לוחצים על ייבוא מרכז בקרה.
מזינים את כתובת ה-URL הבאה: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
לוחצים על טעינה.
משנים את השם של מרכז הבקרה ל-
PRODUCT_NAME PostgreSQL statistics.מחליפים את
PRODUCT_NAMEבשם המוצר.בוחרים את מקור הנתונים בשדה Prometheus.
לוחצים על Import.
דוחות תמונת מצב של הביצועים
דוחות תמונת מצב של הביצועים הם כלי מובנה ב-AlloyDB Omni שמנתח נתוני ביצועים כדי לעזור לכם לזהות את הסיבה לבעיות בביצועים. הכלי הזה משלים תכונות אחרות של ניטור ב-AlloyDB Omni, כמו תובנות לגבי המערכת, תובנות לגבי שאילתות וה-Metrics Explorer, שמספקים מדדים בזמן אמת לגבי המכונה.
מידע נוסף זמין במאמר בנושא אופטימיזציה של ביצועי מסד הנתונים באמצעות השוואה של תמונות מצב של הביצועים.