DataSunrise erreicht AWS DevOps Kompetenz Status in AWS DevSecOps und Überwachung, Protokollierung, Performance

Percona Server for MySQL Datenbank-Aktivitätsverlauf

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:

PMM GUI Verbindung

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:

Percona Server zu DataSunrise hinzufügen

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

Verbindung von DataSunrise zu PMM

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:

  1. Protokolle regelmäßig überwachen – Überprüfen Sie kontinuierlich die Protokolle, um Anomalien und Leistungsengpässe zu identifizieren.
  2. PMM-Benachrichtigungen verwenden – Konfigurieren Sie Alarme, um über ungewöhnliche Datenbankaktivitäten informiert zu werden.
  3. Sicherheit mit DataSunrise erhöhen – Implementieren Sie Sicherheitsrichtlinien und Zugriffskontrollen für die Datenbank.
  4. Abfrageleistung optimieren – Analysieren Sie langsame Abfragen und optimieren Sie diese für eine höhere Effizienz.
  5. Regelmäßige Backups durchführen – Stellen Sie die Datenintegrität mithilfe geplanter Backups sicher.
Bestmögliches Setup mit Percona Server for MySQL, PMM und DataSunrise

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.

Nächste

Datenaudit für Cloudberry

Datenaudit für Cloudberry

Erfahren Sie mehr

Benötigen Sie die Hilfe unseres Support-Teams?

Unsere Experten beantworten gerne Ihre Fragen.

Allgemeine Informationen:
[email protected]
Kundenservice und technischer Support:
support.datasunrise.com
Partnerschafts- und Allianz-Anfragen:
[email protected]