In questa pagina sono elencati gli strumenti che puoi utilizzare per monitorare la tua istanza AlloyDB Omni.
Strumenti di monitoraggio
La tabella seguente elenca gli strumenti che puoi scegliere e installare per monitorare l'istanza AlloyDB Omni:
| A | Utilizza | Descrizione |
|---|---|---|
| Monitorare le prestazioni e la disponibilità | Datadog | Monitora le prestazioni, la disponibilità e l'integrità della tua istanza AlloyDB Omni. |
| Esportare i dati di osservabilità dall'istanza | Postgres Exporter | Esporta 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 sul rendimento | Recupera i dati sul rendimento per identificare la causa dei problemi di rendimento. |
Installare 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 include molte query standard integrate e puoi aggiungere query e regole aggiuntive in base alle tue esigenze. Possono essere configurate anche opzioni di sicurezza aggiuntive, come SSL e autenticazione utente. Per questo esempio, vengono utilizzate solo le opzioni di configurazione di base.
Installa
Crea una directory per Postgres Exporter.
sudo mkdir /opt/postgres_exportersudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exportercd /opt/postgres_exporterScarica 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-amd64sudo cp postgres_exporter /usr/local/binCrea un file
.envappropriato per Postgres Exporter.cd /opt/postgres_exportersudo vi postgres_exporter.envAggiungi origini dati a
/opt/postgres_exporter/postgres_exporter.envper 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: il nome utente per accedere al database.PASSWORD: la password dell'account utente.POSTGRES_IP_ADDRESS: indirizzo IP dell'istanza AlloyDB Omni.PORT: la porta su cui è ospitato il database.DATABASE_NAME: il nome del database.
Aggiungi le seguenti informazioni a
/etc/systemd/system/postgres_exporter.servicein modo che Postgres Exporter 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.targetSostituisci la seguente variabile:
POSTGRES_EXPORTER_PORT: la 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_exportersudo systemctl enable postgres_exportersudo systemctl status postgres_exporter
Postgres Exporter dovrebbe ora essere disponibile al seguente URL:
http://POSTGRES_EXPORTER_HOST_IP_ADDRESS:POSTGRES_EXPORTER_PORT/metrics
Sostituisci le seguenti variabili:
POSTGRES_EXPORTER_HOST_IP_ADDRESS: l'indirizzo IP del tuo computer.POSTGRES_EXPORTER_PORT: la porta che hai utilizzato nel passaggio 7.
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.
Installa
Crea un utente
prometheus.sudo groupadd --system prometheussudo useradd -s /sbin/nologin --system -g prometheus prometheusCrea directory per Prometheus.
sudo mkdir /etc/prometheussudo mkdir /var/lib/prometheusScarica 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.gzcd prometheus*/sudo mv prometheus /usr/local/binsudo mv promtool /usr/local/binImposta la proprietà di Prometheus sull'utente
prometheus.sudo chown prometheus:prometheus /usr/local/bin/prometheussudo chown prometheus:prometheus /usr/local/bin/promtoolSposta i file di configurazione nella posizione corretta.
sudo mv consoles /etc/prometheussudo mv console_libraries /etc/prometheussudo mv prometheus.yml /etc/prometheusImposta la proprietà delle directory Prometheus sull'utente
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/prometheusAggiungi le seguenti informazioni a
/etc/prometheus/prometheus.ymlin 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.servicein 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.targetRicarica Prometheus.
sudo systemctl daemon-reload
Avvia Prometheus.
sudo systemctl start prometheussudo systemctl enable prometheussudo systemctl status prometheus
Prometheus dovrebbe ora essere disponibile al seguente URL:
http://PROMETHEUS_HOST_IP_ADDRESS:9090
Sostituisci la seguente variabile:
PROMETHEUS_HOST_IP_ADDRESS: l'indirizzo IP della tua macchina.
Grafana
Grafana è uno strumento per la creazione di dashboard che espone le metriche Prometheus a un utente finale
tramite una dashboard. Sono disponibili più dashboard standard per Postgres
Exporter e questo esempio di osservabilità sfrutta quelle disponibili.
Grafana è disponibile tramite i normali repository apt e yum e li utilizziamo per installare questo prodotto.
Installa
Installa Grafana.
Per i sistemi Ubuntu e Debian, esegui i seguenti comandi:
sudo apt-get updatesudo apt-get install grafanaPer 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.keysudo rpm --import gpg.keyCrea il file
/etc/yum.repos.d/grafana.repocon 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.crtInstalla Grafana.
sudo dnf install grafana
Ricarica Grafana.
sudo systemctl daemon-reload
Avvia Grafana.
sudo systemctl start grafana-serversudo systemctl enable grafana-serversudo systemctl status grafana-server
Grafana dovrebbe ora essere disponibile al seguente URL:
http://GRAFANA_HOST_IP_ADDRESS:9090
Sostituisci la seguente variabile:
GRAFANA_HOST_IP_ADDRESS: l'indirizzo IP della tua macchina.
Caricare una dashboard
Puoi trovare istruzioni generali su come configurare e utilizzare Grafana nella pagina Configurare Grafana. Sono disponibili molte dashboard pubbliche, ma consigliamo la seguente dashboard delle statistiche di PostgreSQL.
Per caricare una dashboard, completa le seguenti attività:
Configura Grafana.
Apri la console Grafana utilizzando l'indirizzo URL della sezione Installazione di Grafana. Il nome utente e la password predefiniti sono
admin.Modifica 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 di 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_NAMEcon il nome del tuo prodotto.Seleziona l'origine dati dal campo Prometheus.
Fai clic su Importa.
Report snapshot del rendimento
I report snapshot delle prestazioni sono uno strumento integrato di AlloyDB Omni che acquisisce e analizza i dati sulle prestazioni per aiutarti a identificare la causa dei problemi di prestazioni. Questo strumento integra altre funzionalità di osservabilità di AlloyDB Omni, come approfondimenti sul sistema, Query Insights ed Esplora metriche, che forniscono metriche in tempo reale sulla tua istanza.
Per saperne di più, vedi Ottimizzare le prestazioni del database confrontando gli snapshot delle prestazioni.