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
Crea una directory per l'esportatore Postgres.
sudo mkdir /opt/postgres_exportersudo chown USER_ACCOUNT:USER_ACCOUNT /opt/postgres_exportercd /opt/postgres_exporterScarica 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
Estrai l'esportatore Postgres.
tar -xzvf postgres_exporter-0.15.0.linux-amd64.tar.gz
Copia l'esportatore Postgres nella directory che hai creato.
cd postgres_exporter-0.15.0.linux-amd64sudo cp postgres_exporter /usr/local/binCrea un file
.envappropriato per l'esportatore Postgres.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: 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.
Aggiungi le seguenti informazioni a
/etc/systemd/system/postgres_exporter.servicein 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.targetSostituisci la seguente variabile:
POSTGRES_EXPORTER_PORT: porta su cui è ospitato l'esportatore Postgres. Ti consigliamo di utilizzare la porta9187.
Ricarica l'esportatore Postgres.
sudo systemctl daemon-reload
Avvia l'esportatore Postgres.
sudo systemctl start postgres_exportersudo systemctl enable postgres_exportersudo 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
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 di 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 sull'esportatore Postgres.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 la configurazione del gestore systemd.
sudo systemctl daemon-reload
Avvia Prometheus.
sudo systemctl start prometheussudo systemctl enable prometheussudo 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
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 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.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 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à:
Configura Grafana.
Apri la console Grafana utilizzando l'indirizzo URL della sezione di 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 del server Prometheus, inserisci l'indirizzo URL dalla sezione Installazionedi Prometheus.
Modifica le seguenti impostazioni di configurazione:
- Tipo di 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 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 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.