Auf dieser Seite finden Sie eine Liste der Tools, mit denen Sie Ihre AlloyDB Omni-Instanz überwachen können.
Monitoring-Tools
In der folgenden Tabelle sind die Tools aufgeführt, mit denen Sie Ihre AlloyDB Omni-Instanz überwachen können:
Bis | Verwenden | Beschreibung |
---|---|---|
Leistung und Verfügbarkeit im Blick behalten | Datadog | Leistung, Verfügbarkeit und Integrität Ihrer AlloyDB Omni-Instanz überwachen |
Observabilitätsdaten aus Ihrer Instanz exportieren | Postgres-Exporter | Ergebnisse von Observabilitätsabfragen exportieren Postgres Exporter installieren |
Beobachtbarkeitsdaten in einem lesbaren Format abrufen | Prometheus | Monitoringsystem, das die Observabilitätsdaten in einem lesbaren Format übergibt. Prometheus installieren |
Daten in einem Dashboard anzeigen | Grafana | Erstellen Sie ein Dashboard, um Messwerte anzuzeigen. Grafana installieren |
Leistungsdaten zur Analyse abrufen | Leistungs-Snapshot-Berichte | Rufen Sie Leistungsdaten ab, um die Ursache von Leistungsproblemen zu ermitteln. |
Postgres Exporter installieren
Postgres Exporter ist ein Tool, mit dem Observability-Abfragen in einem Format exportiert werden, das von Prometheus, einem Monitoring-System, gelesen werden kann. Der Exporter enthält viele integrierte Standardabfragen. Je nach Bedarf können Sie zusätzliche Abfragen und Regeln hinzufügen. Auch zusätzliche Sicherheitsoptionen wie SSL und Nutzerauthentifizierung können konfiguriert werden. In diesem Beispiel werden nur die grundlegenden Konfigurationsoptionen verwendet.
So installieren Sie den Postgres Exporter:
Erstellen Sie ein Verzeichnis für den Postgres-Exporter.
sudo mkdir /opt/postgres_exporter
sudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exporter
cd /opt/postgres_exporter
Laden Sie den Postgres-Exporter herunter.
wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
Extrahieren Sie den Postgres-Exporter.
tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
Kopieren Sie den Postgres Exporter in das von Ihnen erstellte Verzeichnis.
cd postgres_exporter-0.15.0.linux-amd64
sudo cp postgres_exporter /usr/local/bin
Erstellen Sie eine geeignete
.env
-Datei für den Postgres-Exporteur.cd /opt/postgres_exporter
sudo vi postgres_exporter.env
Fügen Sie
/opt/postgres_exporter/postgres_exporter.env
Datenquellen hinzu, um eine oder mehrere Datenbanken zu überwachen.Wenn Sie eine einzelne Datenbank überwachen möchten, fügen Sie die folgende Zeile hinzu:
DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/DATABASE_NAME?sslmode=disable"
Wenn Sie alle Datenbanken überwachen möchten, fügen Sie die folgende Zeile hinzu:
DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/?sslmode=disable"
Ersetzen Sie die folgenden Variablen:
USERNAME
: Nutzername für die Anmeldung in der Datenbank.PASSWORD
: Passwort für das Nutzerkonto.POSTGRES_IP_ADDRESS
: IP-Adresse der AlloyDB Omni-Instanz.PORT
: Port, auf dem die Datenbank gehostet wird.DATABASE_NAME
: Name der Datenbank.
Fügen Sie
/etc/systemd/system/postgres_exporter.service
die folgenden Informationen hinzu, damit der Postgres-Export nach einem Neustart fortgesetzt wird.[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
Ersetzen Sie die folgende Variable:
POSTGRES_EXPORTER_PORT
: Port, auf dem der Postgres-Export gehostet wird. Wir empfehlen die Verwendung von Port9187
.
Laden Sie den Postgres-Exporter neu.
sudo systemctl daemon-reload
Starten Sie den Postgres-Exporter.
sudo systemctl start postgres_exporter
sudo systemctl enable postgres_exporter
sudo systemctl status postgres_exporter
Der Postgres-Export sollte jetzt unter der folgenden URL verfügbar sein:
http://POSTGRES_EXPORTER_HOST_IP_ADDRESS:POSTGRES_EXPORTER_PORT/metrics
Ersetzen Sie die folgenden Variablen:
POSTGRES_EXPORTER_HOST_IP_ADDRESS
: IP-Adresse Ihres Computers.POSTGRES_EXPORTER_PORT
: Port, den Sie in Schritt 7 verwendet haben.
Prometheus installieren
Prometheus ist ein Monitoringsystem, mit dem der Postgres-Exporteur abgefragt und die Observabilitätsdaten in einem lesbaren Format zurückgegeben werden können.
So installieren Sie Prometheus:
Erstellen Sie einen
prometheus
-Nutzer.sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
Erstellen Sie Verzeichnisse für Prometheus.
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
Laden Sie Prometheus herunter.
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
Extrahieren Sie Prometheus.
sudo tar xvf prometheus*.tar.gz
cd prometheus*/
sudo mv prometheus /usr/local/bin
sudo mv promtool /usr/local/bin
Legen Sie den Nutzer
prometheus
als Eigentümer von Prometheus fest.sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
Verschieben Sie die Konfigurationsdateien an den richtigen Speicherort.
sudo mv consoles /etc/prometheus
sudo mv console_libraries /etc/prometheus
sudo mv prometheus.yml /etc/prometheus
Weisen Sie die Prometheus-Verzeichnisse dem Nutzer
prometheus
zu.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
Fügen Sie
/etc/prometheus/prometheus.yml
die folgenden Informationen hinzu, damit Prometheus den Postgres-Export abfragen kann.global: scrape_interval: 15s scrape_configs: - job_name: postgres static_configs: - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']
Fügen Sie
/etc/systemd/system/prometheus.service
die folgenden Informationen hinzu, damit Prometheus nach einem Neustart fortgesetzt wird.[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
Laden Sie Prometheus neu.
sudo systemctl daemon-reload
Starten Sie Prometheus.
sudo systemctl start prometheus
sudo systemctl enable prometheus
sudo systemctl status prometheus
Prometheus sollte jetzt unter der folgenden URL verfügbar sein:
http://PROMETHEUS_HOST_IP_ADDRESS:9090
Ersetzen Sie die folgende Variable:
PROMETHEUS_HOST_IP_ADDRESS
: IP-Adresse Ihres Computers.
Grafana installieren
Grafana ist ein Dashboard-Tool, mit dem Endnutzer Prometheus-Messwerte über ein Dashboard abrufen können. Für den Postgres-Export sind mehrere Standard-Dashboards verfügbar. In diesem Beispiel für die Beobachtbarkeit werden diese Dashboards verwendet.
Grafana ist über die normalen apt
- und yum
-Repositories verfügbar. Wir verwenden diese, um das Produkt zu installieren.
So installieren Sie Grafana:
Installieren Sie Grafana.
Führen Sie für Ubuntu- und Debian-Systeme die folgenden Befehle aus:
sudo apt-get update
sudo apt-get install grafana
Führen Sie für RHEL-, CentOS- oder Rocky Linux-Systeme die folgenden Schritte aus:
Importieren Sie den GPG-Schlüssel.
wget -q -O gpg.key https://rpm.grafana.com/gpg.key
sudo rpm --import gpg.key
Erstellen Sie die
/etc/yum.repos.d/grafana.repo
-Datei mit folgendem Inhalt:[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
Installieren Sie Grafana.
sudo dnf install grafana
Laden Sie Grafana neu.
sudo systemctl daemon-reload
Starten Sie Grafana.
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo systemctl status grafana-server
Grafana sollte jetzt unter der folgenden URL verfügbar sein:
http://GRAFANA_HOST_IP_ADDRESS:9090
Ersetzen Sie die folgende Variable:
GRAFANA_HOST_IP_ADDRESS
: IP-Adresse Ihres Computers.
Dashboard laden
Eine allgemeine Anleitung zum Konfigurieren und Bedienen von Grafana finden Sie unter Grafana einrichten. Es gibt viele öffentliche Dashboards. Wir empfehlen das PostgreSQL-Statistik-Dashboard.
So laden Sie ein Dashboard:
Richten Sie Grafana ein.
Öffnen Sie die Grafana-Konsole mit der URL aus dem Abschnitt Installieren von Grafana. Der Standardnutzername und das Standardpasswort sind
admin
.Ändern Sie das Standardpasswort.
Wenn die Prometheus-Datenquelle nicht hinzugefügt wurde, rufen Sie Startseite > Datenquellen auf.
Klicken Sie auf Neue Datenquelle hinzufügen.
Wählen Sie Prometheus aus.
Geben Sie im Feld Prometheus-Server-URL die URL aus dem Abschnitt Installieren von Prometheus ein.
Ändern Sie die folgenden Konfigurationseinstellungen:
- Prometheus-Typ: Wählen Sie Prometheus aus.
- Prometheus-Version: Wählen Sie > 2.5.x aus.
Klicken Sie auf Speichern und testen.
Erstellen Sie ein neues Dashboard.
Gehen Sie zu Startseite > Dashboards.
Klicken Sie auf Neu.
Wählen Sie Neues Dashboard aus.
Klicken Sie auf Dashboard importieren.
Geben Sie die folgende URL ein: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
Klicken Sie auf Laden.
Ändern Sie den Namen des Dashboards in
PRODUCT_NAME PostgreSQL statistics
.Ersetzen Sie
PRODUCT_NAME
durch den Namen Ihres Produkts.Wählen Sie im Feld Prometheus Ihre Datenquelle aus.
Klicken Sie auf Importieren.
Leistungsübersichtsberichte
Leistungs-Snapshot-Berichte sind ein integriertes AlloyDB Omni-Tool, mit dem Leistungsdaten erfasst und analysiert werden, um die Ursache von Leistungsproblemen zu ermitteln. Dieses Tool ergänzt andere AlloyDB Omni-Funktionen zur Observabilität wie Systemstatistiken, Abfragestatistiken und den Metrics Explorer, der Echtzeitmesswerte zu Ihrer Instanz liefert.
Weitere Informationen finden Sie unter Datenbankleistung durch Vergleich von Leistungs-Snapshots optimieren.