AlloyDB Omni-Monitoring-Tools auswählen und installieren

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:

  1. 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
  2. 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
    
  3. Extrahieren Sie den Postgres-Exporter.

    tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  4. 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
  5. Erstellen Sie eine geeignete .env-Datei für den Postgres-Exporteur.

    cd /opt/postgres_exporter
    sudo vi postgres_exporter.env
  6. 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.
  7. 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 Port 9187.
  8. Laden Sie den Postgres-Exporter neu.

    sudo systemctl daemon-reload
    
  9. 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:

  1. Erstellen Sie einen prometheus-Nutzer.

    sudo groupadd --system prometheus
    sudo useradd -s /sbin/nologin --system -g prometheus prometheus
  2. Erstellen Sie Verzeichnisse für Prometheus.

    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
  3. Laden Sie Prometheus herunter.

    wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
    
  4. Extrahieren Sie Prometheus.

    sudo tar xvf prometheus*.tar.gz
    cd prometheus*/
    sudo mv prometheus /usr/local/bin
    sudo mv promtool /usr/local/bin
  5. 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
  6. 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
  7. 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
  8. 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']
    
  9. 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
    
  10. Laden Sie Prometheus neu.

    sudo systemctl daemon-reload
    
  11. 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:

  1. 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:

    1. Importieren Sie den GPG-Schlüssel.

      wget -q -O gpg.key https://rpm.grafana.com/gpg.key
      sudo rpm --import gpg.key
    2. 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
      
    3. Installieren Sie Grafana.

      sudo dnf install grafana
      
  2. Laden Sie Grafana neu.

    sudo systemctl daemon-reload
    
  3. 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:

  1. Richten Sie Grafana ein.

    1. Öffnen Sie die Grafana-Konsole mit der URL aus dem Abschnitt Installieren von Grafana. Der Standardnutzername und das Standardpasswort sind admin.

    2. Ändern Sie das Standardpasswort.

    3. Wenn die Prometheus-Datenquelle nicht hinzugefügt wurde, rufen Sie Startseite > Datenquellen auf.

    4. Klicken Sie auf Neue Datenquelle hinzufügen.

    5. Wählen Sie Prometheus aus.

    6. Geben Sie im Feld Prometheus-Server-URL die URL aus dem Abschnitt Installieren von Prometheus ein.

    7. Ändern Sie die folgenden Konfigurationseinstellungen:

      • Prometheus-Typ: Wählen Sie Prometheus aus.
      • Prometheus-Version: Wählen Sie > 2.5.x aus.
    8. Klicken Sie auf Speichern und testen.

  2. Erstellen Sie ein neues Dashboard.

    1. Gehen Sie zu Startseite > Dashboards.

    2. Klicken Sie auf Neu.

    3. Wählen Sie Neues Dashboard aus.

    4. Klicken Sie auf Dashboard importieren.

    5. Geben Sie die folgende URL ein: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.

    6. Klicken Sie auf Laden.

    7. Ändern Sie den Namen des Dashboards in PRODUCT_NAME PostgreSQL statistics.

      Ersetzen Sie PRODUCT_NAME durch den Namen Ihres Produkts.

    8. Wählen Sie im Feld Prometheus Ihre Datenquelle aus.

    9. 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.