
Percona Server for MySQL Datenbank-Aktivitätsverlauf

Einführung
Die Überwachung der Datenbankaktivitäten ist entscheidend, um die Leistung zu optimieren, die Sicherheit zu verbessern und die Einhaltung von Vorschriften sicherzustellen. Percona Server for MySQL Datenbank-Aktivitätsverlauf bietet eine leistungsstarke Methode, um Datenbankereignisse effektiv zu überwachen und zu analysieren. Diese Funktion liefert wertvolle Einblicke in die Ausführung von Abfragen, Benutzerinteraktionen und die Gesamtleistung des Systems, wodurch Organisationen die Beobachtbarkeit verbessern und datenbasierte Entscheidungen treffen können.
In diesem Leitfaden werden wir die Vorteile, den Einrichtungsprozess und die Best Practices für den effizienten Einsatz des Datenbank-Aktivitätsverlaufs von Percona Server for MySQL untersuchen.
Einrichten des Datenbank-Aktivitätsverlaufs von Percona Server for MySQL
Um die Überwachung der Datenbankaktivitäten zu starten, benötigen wir eine solide Grundlage. Percona Monitoring & Management (PMM) dient als ausgezeichnete Lösung für die Datenbankverwaltung und Aktivitätsüberwachung. Eine der einfachsten Möglichkeiten, dieses Setup bereitzustellen, ist die Nutzung von Docker Compose, das containerisierte Umgebungen vereinfacht.
Docker Compose Konfiguration
Für eine effektive Aktivitätsüberwachung sollten Percona Server for MySQL und PMM im selben Netzwerk sein. Nachfolgend finden Sie eine funktionierende Docker Compose Konfiguration:
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
Setup ausführen
Speichern Sie diese Konfiguration in einer Datei namens docker-compose.yml
und führen Sie folgenden Befehl aus:
docker compose up -d
Dies wird sowohl Percona MySQL als auch PMM im selben internen Netzwerk (pmm-net
) starten. Als nächstes müssen wir eine Verbindung zwischen ihnen herstellen.
Anschluss des Percona Servers an PMM
Listen Sie zunächst alle Netzwerke in Docker auf:
docker network ls
Sie sollten eine ähnliche Ausgabe sehen:
NETWORK ID NAME DRIVER SCOPE
3871d927f35b pmm-mysql_pmm-net bridge local
f53bdb7ddf08 host host local
c01f889de681 none null local
Identifizieren Sie das richtige Netzwerk (pmm-mysql_pmm-net
in diesem Fall) und ermitteln Sie die IP-Adresse des Percona MySQL Containers:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' percona-mysql
Fügen Sie nun die Percona-Instanz über die PMM-Oberfläche unter dieser Adresse hinzu:

Hinweis: Verwenden Sie den internen Port Ihrer Percona Server-Instanz, da die Verbindungen innerhalb des Netzwerks des Containers erfolgen.
Sicherheit verbessern mit DataSunrise
Während PMM eine robuste Überwachungslösung bietet, ist es ebenso wichtig, für die Datenbankumgebung einen starken Schutz zu gewährleisten. DataSunrise, eine Lösung für Datenbanksicherheit und Auditing, kann PMM als Datenbank-Proxy ergänzen. Dieses Setup ermöglicht ein flexibles Sicherheitsmanagement.
Integration von DataSunrise mit dem Percona Server
Um DataSunrise in das Setup einzubeziehen, ändern Sie die Docker Compose Konfiguration wie folgt:
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
Führen Sie das aktualisierte Setup aus:
docker compose up -d
Konfiguration des DataSunrise Proxys
Da DataSunrise als Datenbank-Proxy fungiert, muss es zwischen PMM und dem Percona Server platziert werden. Falls Sie die Container neu gestartet haben, überprüfen Sie erneut deren IP-Adressen:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' percona-mysql
Fügen Sie anschließend den Percona Server mithilfe der DataSunrise-Oberfläche hinzu:

Konfigurieren Sie schließlich PMM so, dass DataSunrise als Verbindung zum Percona Server verwendet wird:

Mit diesem Setup können Sie die Datenbankaktivitäten effektiv überwachen und gleichzeitig Ihre Umgebung über den DataSunrise-Proxy absichern.
Fazit & Best Practices
Um die Effektivität des Aktivitätsverlaufs der Percona Server for MySQL Datenbank zu maximieren, sollten Sie die folgenden Best Practices beachten:
- Protokolle regelmäßig überwachen – Überprüfen Sie kontinuierlich die Protokolle, um Anomalien und Leistungsengpässe zu identifizieren.
- PMM-Benachrichtigungen verwenden – Konfigurieren Sie Alarme, um über ungewöhnliche Datenbankaktivitäten informiert zu werden.
- Sicherheit mit DataSunrise erhöhen – Implementieren Sie Sicherheitsrichtlinien und Zugriffskontrollen für die Datenbank.
- Abfrageleistung optimieren – Analysieren Sie langsame Abfragen und optimieren Sie diese für eine höhere Effizienz.
- Regelmäßige Backups durchführen – Stellen Sie die Datenintegrität mithilfe geplanter Backups sicher.

Durch Befolgung dieser Schritte können Sie eine gut überwachte und sichere Datenbankumgebung mit Percona Server for MySQL und ergänzenden Tools wie PMM und DataSunrise aufrechterhalten.