Personalizzare l'installazione di AlloyDB Omni

Seleziona una versione della documentazione:

Questa pagina descrive come personalizzare l'installazione di AlloyDB Omni, che supporta diverse forme di personalizzazione. Questa pagina mostra alcune personalizzazioni comuni.

Attivare e disattivare la telemetria di AlloyDB Omni

La telemetria di AlloyDB Omni implementa un agente client leggero che viene eseguito solo nell'immagine container di AlloyDB Omni. Questo agente raccoglie periodicamente un insieme di metriche di base pseudonime e le invia a un endpoint gestito da Google.

Poiché AlloyDB Omni è un prodotto scaricabile offerto senza costi, questa telemetria fornisce a Google metriche essenziali non identificative delle informazioni personali (non PII) relative agli ambienti di adozione e deployment generici delle istanze in esecuzione. Questi dati aiutano a informare lo sviluppo del prodotto e la definizione delle priorità dell'assistenza.

Le metriche raccolte includono:

  • ID di installazione univoco (UUID pseudonimizzato)
  • Versione di AlloyDB Omni e versione principale di PostgreSQL
  • Informazioni sul sistema host, come numero di CPU, RAM e uptime

Disattivare i report sulla telemetria

Per impedire l'esecuzione dell'agente di telemetria e la generazione di report sulle metriche di utilizzo, imposta il parametro di configurazione di PostgreSQL omni_enable_telemetry su off. Puoi disattivare l'agente di telemetria impostando il flag di telemetria nel file postgresql.conf o impostando il flag in fase di runtime utilizzando ALTER SYSTEM.

Impostare il flag di telemetria nel file postgresql.conf

Per modificare il file di configurazione di PostgreSQL nella directory dei dati permanenti del container:

  1. Individua il file postgresql.conf nella directory dei dati del database ($PGDATA).
  2. Disattiva la telemetria di AlloyDB Omni.

    omni_enable_telemetry = off
    
  3. Per applicare la modifica, riavvia il container AlloyDB Omni. L'agente di telemetria interrompe la raccolta e l'invio delle metriche di utilizzo a Google.

Impostare il flag di telemetria in fase di runtime utilizzando ALTER SYSTEM

Per impostare il flag di telemetria e rendere permanente la modifica dopo i riavvii:

  1. Connettiti all'istanza AlloyDB Omni utilizzando psql:

    psql -h HOST -U USER -d DATABASE
    

    Sostituisci quanto segue:

    • HOST: il nome host o l'indirizzo IP dell'istanza AlloyDB Omni, ad esempio 127.0.0.1.
    • USER: l'utente del database a cui vuoi connetterti, ad esempio postgres.
    • DATABASE: il database a cui vuoi connetterti, ad esempio postgres.
  2. Esegui questo comando:

    ALTER SYSTEM SET omni_enable_telemetry = 'off';
    
  3. Ricarica la configurazione o riavvia l'istanza. In alcune configurazioni di container, potresti dover riavviare l'istanza per assicurarti che la modifica venga rilevata completamente dal worker in background.

    SELECT pg_reload_conf();
    

    L'agente di telemetria interrompe la raccolta e l'invio delle metriche di utilizzo a Google.

Attivare i report sulla telemetria

Se in precedenza hai disattivato la telemetria di AlloyDB Omni, puoi riattivarla impostando il flag omni_enable_telemetry su on. Puoi attivare l'agente di telemetria impostando il flag nel file postgresql.conf o impostando il flag in fase di runtime utilizzando ALTER SYSTEM.

Impostare il flag di telemetria nel file postgresql.conf

  1. Individua il file postgresql.conf nella directory dei dati del database ($PGDATA).
  2. Imposta la seguente riga:

    omni_enable_telemetry = on
    
  3. Per applicare la modifica, riavvia il container AlloyDB Omni.

Impostare il flag di telemetria in fase di runtime utilizzando ALTER SYSTEM

  1. Connettiti all'istanza AlloyDB Omni utilizzando psql.
  2. Esegui questo comando:

    ALTER SYSTEM SET omni_enable_telemetry = 'on';
    
  3. Per applicare la modifica, riavvia il container AlloyDB Omni.

    docker restart CONTAINER_NAME
    

    Sostituisci quanto segue:

    • CONTAINER_NAME: il nome del container AlloyDB Omni, ad esempio my-omni-1.

Controllare lo stato della telemetria di AlloyDB Omni

Puoi controllare lo stato dell'agente di telemetria di AlloyDB Omni, inclusa la sua attivazione o esecuzione. Puoi anche controllare l'attività dell'agente di telemetria.

Controllare se l'agente di telemetria è attivo o disattivo

Per controllare lo stato dell'impostazione di telemetria:

  1. Connettiti all'istanza.
  2. Esegui questo comando:
SHOW omni_enable_telemetry;

L'output restituisce on o off, a seconda che tu abbia disattivato o attivato la telemetria di AlloyDB Omni.

Controllare se l'agente di telemetria è in esecuzione

Per verificare se l'agente di telemetria è in esecuzione, esegui il seguente comando nell'host del container:

docker top CONTAINER_NAME

Sostituisci quanto segue:

  • CONTAINER_NAME: il nome del container AlloyDB Omni, ad esempio my-omni-1.

Se la telemetria è attiva e in esecuzione, l'output contiene una riga con il testo postgres: omni telemetry worker.

Controllare l'attività dell'agente di telemetria

Per controllare l'attività dell'agente di telemetria, esegui il seguente comando nell'host del container:

docker logs CONTAINER_NAME 2>&1 | grep telemetry

Sostituisci quanto segue:

  • CONTAINER_NAME: il nome del container AlloyDB Omni, ad esempio my-omni-1.

Se l'agente di telemetria è in esecuzione, i log contengono messaggi simili ai seguenti:

LOG:  [telemetry_agent_worker.cc:143]  Started telemetry worker
LOG:  [telemetry_agent_worker.cc:161]  Running telemetry reporting agent
telemetry_agent: Uploading telemetry data to https://cloud.google.com/log.

Connettersi all'istanza

A seconda dell'ambiente, puoi connetterti all'istanza AlloyDB Omni localmente o da remoto.

Creare contatti locali

Docker

docker exec -it CONTAINER_NAME psql -U postgres

Docker

docker exec -it CONTAINER_NAME psql -U postgres

Podman

podman exec -it CONTAINER_NAME psql -U postgres

Podman

podman exec -it CONTAINER_NAME psql -U postgres

Sostituisci la seguente variabile:

  • CONTAINER_NAME: il nome del container AlloyDB Omni, ad esempio my-omni-1.

Connettersi da remoto

/usr/lib/postgresql/18/bin/psql -U postgres -p HOST_PORT -h IP_ADDRESS_OR_FQDN

Sostituisci le seguenti variabili:

  • HOST_PORT: la porta TCP utilizzata durante l'installazione.
  • IP_ADDRESS_OR_FQDN: l'indirizzo IP o il nome di dominio completo dell'host in cui è in esecuzione AlloyDB Omni.

Attivare le estensioni

L'elenco delle estensioni disponibili in AlloyDB Omni è disponibile in Estensioni del database supportate. Sebbene PostGIS e Orafce non siano inclusi in AlloyDB Omni, possono essere installati seguendo le istruzioni riportate di seguito:

Le estensioni installate vengono attivate utilizzando le istruzioni CREATE EXTENSION standard di PostgreSQL, come descritto in Attivare un'estensione.