L'estensione open source pgAudit in AlloyDB per PostgreSQL consente di registrare e monitorare in modo selettivo le operazioni SQL eseguite sui database. Gli audit log dettagliati di sessioni e oggetti ti aiutano a monitorare l'attività del database e a soddisfare i requisiti di conformità governativi, finanziari e ISO.
Panoramica
Il controllo del database in AlloyDB è disponibile tramite l'estensione pgAudit, che monitora e registra un sottoinsieme configurabile di comandi e query SQL eseguiti. Al contrario, Cloud Audit Logs registra le operazioni di amministrazione e manutenzione eseguite su un'istanza AlloyDB, come descritto in Monitora l'accesso utilizzando gli audit log.
Limitazioni
Alla funzionalità pgAudit si applicano le seguenti limitazioni:
La creazione e l'elaborazione dei record degli audit log sono asincrone. Potresti riscontrare un leggero ritardo prima che i record di controllo siano disponibili in Cloud Logging. Puoi monitorare le dimensioni attuali dei dati di controllo in attesa, che possono indicare l'entità del ritardo, utilizzando la metrica
alloydb.googleapis.com/node/database/logging/audit/backlog_bytes_countin Cloud Monitoring. Per saperne di più, consulta Monitora lo stato della pipeline degli audit log.Quando pgAudit è abilitato e configurato, la frequenza di creazione dei record dei log di controllo dipende dalla configurazione e dall'attività del workload.
Il sistema è progettato per supportare una velocità di importazione dei log massima di 90 MiB al secondo.
Quando la frequenza di generazione dei log supera la capacità di importazione della piattaforma, i log vengono memorizzati nel buffer localmente. La contropressione prolungata può comportare quanto segue:
Latenza più elevata tra gli eventi di controllo e i record visibili in Cloud Logging.
Riavvi o arresti anomali dell'istanza dovuti all'esaurimento dello spazio su disco locale.
Interruzioni intermittenti nelle tracce degli audit log elaborati e persistenti.
La dimensione massima di un singolo record di controllo è 1 MB.