
Attività Storica del Database di Percona Server per MySQL

Introduzione
Il monitoraggio dell’attività del database è cruciale per ottimizzare le prestazioni, migliorare la sicurezza e garantire la conformità. Percona Server for MySQL Attività Storica del Database fornisce un metodo potente per monitorare e analizzare in modo efficace gli eventi del database. Questa funzionalità offre preziose informazioni sull’esecuzione delle query, sulle interazioni degli utenti e sulle prestazioni complessive del sistema, aiutando le organizzazioni a migliorare l’osservabilità e a prendere decisioni basate sui dati.
In questa guida, esploreremo i vantaggi, il processo di configurazione e le migliori pratiche per sfruttare in modo efficiente il Database Activity History di Percona Server for MySQL.
Configurazione di Percona Server per MySQL con Database Activity History
Per iniziare a monitorare l’attività del database, è necessaria una solida base. Percona Monitoring & Management (PMM) rappresenta un’ottima soluzione per la gestione del database e il monitoraggio dell’attività. Uno dei modi più semplici per implementare questa configurazione è utilizzare Docker Compose, che semplifica la gestione degli ambienti containerizzati.
Configurazione di Docker Compose
Per un monitoraggio efficace dell’attività, sia Percona Server per MySQL che PMM devono trovarsi nella stessa rete. Di seguito è riportata una configurazione Docker Compose funzionante:
version: "3.8"
services:
percona-mysql:
image: percona/percona-server:8.0
container_name: percona-mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpass
ports:
- "13306:3306"
networks:
- pmm-net
pmm-server:
image: percona/pmm-server:latest
container_name: pmm-server
restart: always
ports:
- "12443:8443"
networks:
- pmm-net
networks:
pmm-net:
driver: bridge
Esecuzione della Configurazione
Salva questa configurazione in un file docker-compose.yml
ed esegui il seguente comando:
docker compose up -d
Questo avvierà sia Percona MySQL sia PMM nella stessa rete interna (pmm-net
). Successivamente, è necessario stabilire una connessione tra di essi.
Collegare Percona Server a PMM
Per prima cosa, elenca tutte le reti in Docker:
docker network ls
Dovresti vedere un output simile al seguente:
NETWORK ID NAME DRIVER SCOPE
3871d927f35b pmm-mysql_pmm-net bridge local
f53bdb7ddf08 host host local
c01f889de681 none null local
Identifica la rete corretta (pmm-mysql_pmm-net
in questo caso) e recupera l’indirizzo IP del container Percona MySQL:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' percona-mysql
Ora, aggiungi l’istanza Percona a questo indirizzo tramite l’interfaccia grafica di PMM:

Nota: Utilizza la porta interna della tua istanza di Percona Server, poiché le connessioni operano all’interno della rete del container.
Migliorare la Sicurezza con DataSunrise
Mentre PMM offre una soluzione di monitoraggio robusta, garantire una sicurezza solida per l’ambiente del database è altrettanto importante. DataSunrise, una soluzione per la sicurezza e l’auditing dei database, può integrare PMM agendo come proxy del database. Questa configurazione consente una gestione della sicurezza flessibile.
Integrazione di DataSunrise con Percona Server
Per includere DataSunrise nella configurazione, modifica il file Docker Compose come segue:
version: "3.8"
services:
percona-mysql:
image: percona/percona-server:latest
container_name: percona-mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpass
ports:
- "13306:3306"
networks:
- pmm-net
pmm-server:
image: percona/pmm-server:latest
container_name: pmm-server
restart: always
ports:
- "12080:8080"
- "12443:8443"
networks:
- pmm-net
datasunrise:
image: datasunrise/datasunrise:latest
container_name: ds-server
restart: always
ports:
- "11000:11000"
- "23306:23306"
networks:
- pmm-net
networks:
pmm-net:
driver: bridge
Esegui la configurazione aggiornata:
docker compose up -d
Configurazione del Proxy DataSunrise
Poiché DataSunrise agisce come proxy del database, deve posizionarsi tra PMM e Percona Server. Se hai riavviato i container, ricontrolla i loro indirizzi IP:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' percona-mysql
Quindi, aggiungi Percona Server a DataSunrise utilizzando la sua interfaccia grafica:

Infine, riconfigura PMM per utilizzare DataSunrise come connessione a Percona:

Con questa configurazione, potrai monitorare efficacemente l’attività del database proteggendo al contempo il tuo ambiente attraverso il proxy di DataSunrise.
Conclusione e Migliori Pratiche
Per massimizzare l’efficacia del Database Activity History di Percona Server per MySQL, considera le seguenti migliori pratiche:
- Monitorare regolarmente i log – Controlla continuamente i log per identificare anomalie e colli di bottiglia nelle prestazioni.
- Utilizzare gli avvisi di PMM – Configura gli avvisi per essere informato in caso di attività insolite del database.
- Migliorare la sicurezza con DataSunrise – Implementa politiche di sicurezza del database e controlli di accesso.
- Ottimizzare le prestazioni delle query – Analizza le query lente e ottimizzale per una maggiore efficienza.
- Mantenere backup regolari – Garantire l’integrità dei dati con backup programmati.

Seguendo questi passaggi, potrai mantenere un ambiente di database ben monitorato e sicuro con Percona Server per MySQL e strumenti complementari come PMM e DataSunrise.