Utilizzare gli strumenti di monitoraggio di AlloyDB Omni

Seleziona una versione della documentazione:

Questa pagina elenca gli strumenti che puoi utilizzare per monitorare l'istanza AlloyDB Omni.

Strumenti di monitoraggio

La seguente tabella elenca gli strumenti che puoi scegliere e installare per monitorare l'istanza AlloyDB Omni:

A Utilizza Descrizione
Monitora prestazioni e disponibilità Datadog Monitora le prestazioni, la disponibilità e l'integrità dell'istanza AlloyDB Omni.
Esporta i dati di osservabilità dall'istanza Esportatore Postgres Esporta i risultati delle query di osservabilità. Per installare l'esportatore Postgres
Recupera i dati di osservabilità in un formato leggibile Prometheus Sistema di monitoraggio per restituire i dati di osservabilità in un formato leggibile. Per installare Prometheus
Visualizza i dati in una dashboard Grafana Crea una dashboard per visualizzare le metriche. Per installare Grafana
Recupera i dati sul rendimento per l'analisi Report snapshot delle prestazioni Recupera i dati sul rendimento per identificare la causa dei problemi di prestazioni.
Monitora l'istanza Strumento di monitoraggio AlloyDB Omni integrato Monitora l'istanza utilizzando lo strumento di monitoraggio integrato per recuperare e analizzare

le metriche AlloyDB Omni.

Installa l'esportatore Postgres

L'esportatore Postgres è uno strumento che esporta le query di osservabilità in un formato che Prometheus, un sistema di monitoraggio, può leggere. L'esportatore include molte query standard integrate e puoi aggiungere query e regole aggiuntive in base alle tue esigenze. Puoi anche configurare opzioni di sicurezza aggiuntive, come SSL e autenticazione utente. Per questo esempio, vengono utilizzate solo le opzioni di configurazione di base.

Installa

  1. Crea una directory per l'esportatore Postgres.

    sudo mkdir /opt/postgres_exporter
    sudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exporter
    cd /opt/postgres_exporter
  2. Scarica l'esportatore Postgres.

    wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  3. Estrai l'esportatore Postgres.

    tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
    
  4. Copia l'esportatore Postgres nella directory che hai creato.

    cd postgres_exporter-0.15.0.linux-amd64
    sudo cp postgres_exporter /usr/local/bin
  5. Crea un file .env appropriato per l'esportatore Postgres.

    cd /opt/postgres_exporter
    sudo vi postgres_exporter.env
  6. Aggiungi origini dati a /opt/postgres_exporter/postgres_exporter.env per monitorare uno o più database.

    Per monitorare un singolo database, aggiungi la seguente riga:

    DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/DATABASE_NAME?sslmode=disable"
    

    Per monitorare tutti i database, aggiungi la seguente riga:

    DATA_SOURCE_NAME="postgresql://USERNAME:PASSWORD@POSTGRES_IP_ADDRESS:PORT/?sslmode=disable"
    

    Sostituisci le seguenti variabili:

    • USERNAME: nome utente per accedere al database.
    • PASSWORD: password per l'account utente.
    • POSTGRES_IP_ADDRESS: indirizzo IP dell'istanza AlloyDB Omni.
    • PORT: porta su cui è ospitato il database.
    • DATABASE_NAME: nome del database.
  7. Aggiungi le seguenti informazioni a /etc/systemd/system/postgres_exporter.service in modo che l'esportatore Postgres sopravviva ai riavvii.

    [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
    

    Sostituisci la seguente variabile:

    • POSTGRES_EXPORTER_PORT: porta su cui è ospitato l'esportatore Postgres. Ti consigliamo di utilizzare la porta 9187.
  8. Ricarica l'esportatore Postgres.

    sudo systemctl daemon-reload
    
  9. Avvia l'esportatore Postgres.

    sudo systemctl start postgres_exporter
    sudo systemctl enable postgres_exporter
    sudo systemctl status postgres_exporter

L'esportatore Postgres dovrebbe essere ora disponibile al seguente URL:

http://POSTGRES_EXPORTER_HOST_IP_ADDRESS:POSTGRES_EXPORTER_PORT/metrics

Sostituisci le seguenti variabili:

  • POSTGRES_EXPORTER_HOST_IP_ADDRESS: indirizzo IP della tua macchina.
  • POSTGRES_EXPORTER_PORT: porta utilizzata nel passaggio 7.

Prometheus

Prometheus è un sistema di monitoraggio che può essere utilizzato per eseguire query sull'esportatore Postgres e restituire i dati di osservabilità in un formato leggibile.

Installa

  1. Crea un utente prometheus.

    sudo groupadd --system prometheus
    sudo useradd -s /sbin/nologin --system -g prometheus prometheus
  2. Crea directory per Prometheus.

    sudo mkdir /etc/prometheus
    sudo mkdir /var/lib/prometheus
  3. Scarica Prometheus.

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

    sudo tar xvf prometheus*.tar.gz
    cd prometheus*/
    sudo mv prometheus /usr/local/bin
    sudo mv promtool /usr/local/bin
  5. Imposta la proprietà di Prometheus sull'utente prometheus.

    sudo chown prometheus:prometheus /usr/local/bin/prometheus
    sudo chown prometheus:prometheus /usr/local/bin/promtool
  6. Sposta i file di configurazione nella posizione corretta.

    sudo mv consoles /etc/prometheus
    sudo mv console_libraries /etc/prometheus
    sudo mv prometheus.yml /etc/prometheus
  7. Imposta la proprietà delle directory di Prometheus sull'utente 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. Aggiungi le seguenti informazioni a /etc/prometheus/prometheus.yml in modo che Prometheus possa eseguire query sull'esportatore Postgres.

    global:
      scrape_interval: 15s
    
    scrape_configs:
    - job_name: postgres
      static_configs:
      - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']
    
  9. Aggiungi le seguenti informazioni a /etc/systemd/system/prometheus.service in modo che Prometheus sopravviva ai riavvii.

    [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. Ricarica la configurazione del gestore systemd.

    sudo systemctl daemon-reload
    
  11. Avvia Prometheus.

    sudo systemctl start prometheus
    sudo systemctl enable prometheus
    sudo systemctl status prometheus

Prometheus dovrebbe essere ora disponibile al seguente URL:

http://PROMETHEUS_HOST_IP_ADDRESS:9090

Sostituisci la seguente variabile:

  • PROMETHEUS_HOST_IP_ADDRESS: indirizzo IP della tua macchina.

Grafana

Grafana è uno strumento di creazione di dashboard che espone le metriche di Prometheus a un utente finale tramite una dashboard. Sono disponibili più dashboard standard per l'esportatore Postgres e questo esempio di osservabilità sfrutta le dashboard disponibili. Grafana è disponibile tramite i normali repository apt e yum e li utilizziamo per installare questo prodotto.

Installa

  1. Installa Grafana.

    Per i sistemi Ubuntu e Debian, esegui i seguenti comandi:

    sudo apt-get update
    sudo apt-get install grafana

    Per i sistemi RHEL, CentOS o Rocky Linux, completa le seguenti attività:

    1. Importa la chiave GPG.

      wget -q -O gpg.key https://rpm.grafana.com/gpg.key
      sudo rpm --import gpg.key
    2. Crea il file /etc/yum.repos.d/grafana.repo con i seguenti contenuti:

      [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. Installa Grafana.

      sudo dnf install grafana
      
  2. Ricarica Grafana.

    sudo systemctl daemon-reload
    
  3. Avvia Grafana.

    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    sudo systemctl status grafana-server

Grafana dovrebbe essere ora disponibile al seguente URL:

http://GRAFANA_HOST_IP_ADDRESS:9090

Sostituisci la seguente variabile:

  • GRAFANA_HOST_IP_ADDRESS: indirizzo IP della tua macchina.

Carica una dashboard

Puoi trovare istruzioni generali su come configurare e utilizzare Grafana in Configurare Grafana. Sono disponibili molte dashboard pubbliche, ma ti consigliamo la seguente dashboard delle statistiche di PostgreSQL.

Per caricare una dashboard, completa le seguenti attività:

  1. Configura Grafana.

    1. Apri la console Grafana utilizzando l'indirizzo URL della sezione di installazione di Grafana. Il nome utente e la password predefiniti sono admin.

    2. Modifica la password predefinita.

    3. Se l'origine dati Prometheus non è stata aggiunta, vai a Home > Origini dati.

    4. Fai clic su Aggiungi nuova origine dati.

    5. Seleziona Prometheus.

    6. Nel campo URL del server Prometheus, inserisci l'indirizzo URL dalla sezione Installazionedi Prometheus.

    7. Modifica le seguenti impostazioni di configurazione:

      • Tipo di Prometheus: seleziona Prometheus.
      • Versione di Prometheus: seleziona > 2.5.x.
    8. Fai clic su Salva e testa.

  2. Crea una nuova dashboard.

    1. Vai a Home > Dashboard.

    2. Fai clic su Nuovo.

    3. Seleziona Nuova dashboard.

    4. Fai clic su Importa dashboard.

    5. Inserisci il seguente URL: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.

    6. Fai clic su Carica.

    7. Modifica il Nome della dashboard in PRODUCT_NAME PostgreSQL statistics.

      Sostituisci PRODUCT_NAME con il nome del tuo prodotto.

    8. Seleziona l'origine dati dal campo Prometheus.

    9. Fai clic su Importa.

Report snapshot delle prestazioni

I report snapshot delle prestazioni sono uno strumento AlloyDB Omni integrato che acquisisce e analizza i dati sul rendimento per aiutarti a identificare la causa dei problemi di prestazioni. Questo strumento integra altre funzionalità di osservabilità di AlloyDB Omni, come informazioni sui sistemi, Query Insights e Esplora metriche, che forniscono metriche in tempo reale sulla tua istanza.

Per ulteriori informazioni, vedi Ottimizzare le prestazioni del database confrontando gli snapshot delle prestazioni.