Questa pagina elenca gli strumenti che puoi utilizzare per monitorare la tua istanza AlloyDB Omni.
Strumenti di monitoraggio
La tabella seguente elenca gli strumenti che puoi utilizzare per monitorare l'istanza AlloyDB Omni:
A | Utilizza | Descrizione |
---|---|---|
Monitorare il rendimento e la disponibilità | Datadog | Monitora le prestazioni, la disponibilità e lo stato dell'istanza AlloyDB Omni. |
Esportare i dati di osservabilità dall'istanza | Postgres Exporter | Esportare i risultati delle query di osservabilità. Per installare Postgres Exporter |
Recuperare 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 |
Visualizzare i dati in una dashboard | Grafana | Crea una dashboard per visualizzare le metriche. Per installare Grafana |
Recuperare i dati sul rendimento per l'analisi | Report snapshot delle prestazioni | Recupera i dati sul rendimento per identificare la causa dei problemi di rendimento. |
Installa Postgres Exporter
Postgres Exporter è uno strumento che esporta le query di osservabilità in un formato che può essere letto da Prometheus, un sistema di monitoraggio. L'esportatore è dotato di molte query standard integrate e puoi aggiungere altre query e regole in base alle tue esigenze. È possibile configurare anche opzioni di sicurezza aggiuntive, come SSL e l'autenticazione degli utenti. Per questo esempio vengono utilizzate solo le opzioni di configurazione di base.
Per installare Postgres Exporter:
Crea una directory per Postgres Exporter.
sudo mkdir /opt/postgres_exporter
sudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exporter
cd /opt/postgres_exporter
Scarica Postgres Exporter.
wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.15.0/postgres_exporter-0.15.0.linux-amd64.tar.gz
Estrai Postgres Exporter.
tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
Copia Postgres Exporter nella directory che hai creato.
cd postgres_exporter-0.15.0.linux-amd64
sudo cp postgres_exporter /usr/local/bin
Crea un file
.env
appropriato per Postgres Exporter.cd /opt/postgres_exporter
sudo vi postgres_exporter.env
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
: il nome del database.
Aggiungi le seguenti informazioni a
/etc/systemd/system/postgres_exporter.service
in modo che Postgres Exporter resista 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 Postgres Exporter. Ti consigliamo di utilizzare la porta9187
.
Ricarica Postgres Exporter.
sudo systemctl daemon-reload
Avvia Postgres Exporter.
sudo systemctl start postgres_exporter
sudo systemctl enable postgres_exporter
sudo systemctl status postgres_exporter
Postgres Exporter dovrebbe essere ora disponibile all'URL seguente:
http://POSTGRES_EXPORTER_HOST_IP_ADDRESS:POSTGRES_EXPORTER_PORT/metrics
Sostituisci le seguenti variabili:
POSTGRES_EXPORTER_HOST_IP_ADDRESS
: indirizzo IP del computer.POSTGRES_EXPORTER_PORT
: la porta utilizzata nel passaggio 7.
Installa Prometheus
Prometheus è un sistema di monitoraggio che può essere utilizzato per eseguire query su Postgres Exporter e restituire i dati di osservabilità in un formato leggibile.
Per installare Prometheus:
Crea un utente
prometheus
.sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
Crea directory per Prometheus.
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
Scarica Prometheus.
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
Estrai Prometheus.
sudo tar xvf prometheus*.tar.gz
cd prometheus*/
sudo mv prometheus /usr/local/bin
sudo mv promtool /usr/local/bin
Imposta la proprietà di Prometheus sull'utente
prometheus
.sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
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
Imposta la proprietà delle directory 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
Aggiungi le seguenti informazioni a
/etc/prometheus/prometheus.yml
in modo che Prometheus possa eseguire query su Postgres Exporter.global: scrape_interval: 15s scrape_configs: - job_name: postgres static_configs: - targets: ['POSTGRES_EXPORTER_MACHINE_IP_ADDRESS:9187']
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
Ricarica Prometheus.
sudo systemctl daemon-reload
Avvia Prometheus.
sudo systemctl start prometheus
sudo systemctl enable prometheus
sudo systemctl status prometheus
Prometheus dovrebbe essere ora disponibile all'URL seguente:
http://PROMETHEUS_HOST_IP_ADDRESS:9090
Sostituisci la seguente variabile:
PROMETHEUS_HOST_IP_ADDRESS
: indirizzo IP del computer.
Installa Grafana
Grafana è uno strumento di dashboarding che espone le metriche Prometheus a un utente finale tramite una dashboard. Per Postgres
Exporter sono disponibili più dashboard standard 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.
Per installare Grafana:
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à:
Importa la chiave GPG.
wget -q -O gpg.key https://rpm.grafana.com/gpg.key
sudo rpm --import gpg.key
Crea il file
/etc/yum.repos.d/grafana.repo
con il seguente contenuto:[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
Installa Grafana.
sudo dnf install grafana
Ricarica Grafana.
sudo systemctl daemon-reload
Avvia Grafana.
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo systemctl status grafana-server
Grafana dovrebbe essere ora disponibile all'URL seguente:
http://GRAFANA_HOST_IP_ADDRESS:9090
Sostituisci la seguente variabile:
GRAFANA_HOST_IP_ADDRESS
: indirizzo IP del computer.
Caricare una dashboard
Puoi trovare istruzioni generali su come configurare e utilizzare Grafana in Configurare Grafana. Sono disponibili molte dashboard pubbliche, ma consigliamo la seguente dashboard delle statistiche di PostgreSQL.
Per caricare una dashboard:
Configura Grafana.
Apri la console di Grafana utilizzando l'indirizzo URL della sezione Installa di Grafana. Il nome utente e la password predefiniti sono
admin
.Modificare la password predefinita.
Se l'origine dati Prometheus non è stata aggiunta, vai a Home > Origini dati.
Fai clic su Aggiungi nuova origine dati.
Seleziona Prometheus.
Nel campo URL server Prometheus, inserisci l'indirizzo URL della sezione Installazione di Prometheus.
Modifica le seguenti impostazioni di configurazione:
- Tipo Prometheus: seleziona Prometheus.
- Versione Prometheus: seleziona > 2.5.x.
Fai clic su Salva e testa.
Crea una nuova dashboard.
Vai a Home > Dashboard.
Fai clic su New (Nuovo).
Seleziona Nuova dashboard.
Fai clic su Importa dashboard.
Inserisci il seguente URL: https://grafana.com/grafana/dashboards/13494-postgresql-statistics/.
Fai clic su Carica.
Modifica il nome della dashboard in
PRODUCT_NAME PostgreSQL statistics
.Sostituisci
PRODUCT_NAME
con il nome del prodotto.Seleziona l'origine dati dal campo Prometheus.
Fai clic su Importa.
Report Istantanea del rendimento
I report istantanei sulle prestazioni sono uno strumento AlloyDB Omni integrato che acquisisce e analizza i dati sulle prestazioni per aiutarti a identificare la causa degli eventuali problemi di prestazioni. Questo strumento integra altre funzionalità di osservabilità di AlloyDB Omni, come gli approfondimenti sui sistemi, gli approfondimenti sulle query e Metrics Explorer, che forniscono metriche in tempo reale sulla tua istanza.
Per ulteriori informazioni, consulta Ottimizzare il rendimento del database confrontando gli snapshot del rendimento.