
Historial de Actividad de Base de Datos de Percona Server para MySQL

Introducción
El seguimiento de la actividad de la base de datos es crucial para optimizar el rendimiento, mejorar la seguridad y garantizar el cumplimiento. Percona Server para MySQL Historial de Actividad de la Base de Datos proporciona un método potente para monitorizar y analizar eficazmente los eventos de la base de datos. Esta funcionalidad ofrece valiosos conocimientos sobre la ejecución de consultas, las interacciones de los usuarios y el rendimiento general del sistema, ayudando a las organizaciones a mejorar la visibilidad y a tomar decisiones basadas en los datos.
En esta guía, exploraremos los beneficios, el proceso de configuración y las mejores prácticas para aprovechar eficientemente el Historial de Actividad de la Base de Datos de Percona Server para MySQL.
Configuración del Historial de Actividad de Base de Datos de Percona Server para MySQL
Para comenzar a monitorizar la actividad de la base de datos, necesitamos una base sólida. Percona Monitoring & Management (PMM) es una excelente solución para la gestión de bases de datos y el seguimiento de la actividad. Una de las maneras más sencillas de implementar esta configuración es utilizando Docker Compose, lo que simplifica los entornos de contenedores.
Configuración de Docker Compose
Para un monitoreo efectivo de la actividad, tanto Percona Server para MySQL como PMM deben estar en la misma red. A continuación se muestra una configuración funcional de Docker Compose:
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
Ejecutar la Configuración
Guarda esta configuración en un archivo docker-compose.yml
y ejecuta el siguiente comando:
docker compose up -d
Esto lanzará tanto Percona MySQL como PMM en la misma red interna (pmm-net
). A continuación, necesitamos establecer una conexión entre ellos.
Conectando Percona Server a PMM
Primero, lista todas las redes en Docker:
docker network ls
Deberías ver una salida similar a:
NETWORK ID NAME DRIVER SCOPE
3871d927f35b pmm-mysql_pmm-net bridge local
f53bdb7ddf08 host host local
c01f889de681 none null local
Identifica la red correcta (pmm-mysql_pmm-net
en este caso) y recupera la dirección IP del contenedor de Percona MySQL:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' percona-mysql
Ahora, añade la instancia de Percona utilizando esta dirección a través de la interfaz gráfica de PMM:

Nota: Utiliza el puerto interno de tu instancia de Percona Server, ya que las conexiones se realizan dentro de la red del contenedor.
Mejorar la Seguridad con DataSunrise
Si bien PMM proporciona una solución robusta de monitorización, es igualmente importante ofrecer una seguridad sólida para el entorno de la base de datos. DataSunrise, una solución de seguridad y auditoría de bases de datos, puede complementar a PMM actuando como un proxy para la base de datos. Esta configuración permite una gestión de seguridad flexible.
Integrando DataSunrise con Percona Server
Para incluir DataSunrise en la configuración, modifica la configuración de Docker Compose de la siguiente manera:
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
Ejecuta la configuración actualizada:
docker compose up -d
Configurando el Proxy de DataSunrise
Dado que DataSunrise actúa como un proxy de base de datos, se debe ubicar entre PMM y Percona Server. Si has reiniciado los contenedores, vuelve a comprobar sus direcciones IP:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' percona-mysql
A continuación, añade Percona Server a DataSunrise utilizando su interfaz gráfica:

Finalmente, vuelve a configurar PMM para utilizar DataSunrise como su conexión a Percona:

Con esta configuración, podrás monitorizar eficazmente la actividad de la base de datos mientras aseguras tu entorno a través del proxy de DataSunrise.
Conclusión y Mejores Prácticas
Para maximizar la efectividad del Historial de Actividad de Base de Datos de Percona Server para MySQL, considera las siguientes mejores prácticas:
- Monitorizar los Registros Regularmente – Revisa de forma continua los registros para identificar anomalías y cuellos de botella en el rendimiento.
- Utilizar las Alertas de PMM – Configura alertas para notificarte sobre actividades inusuales en la base de datos.
- Mejorar la Seguridad con DataSunrise – Implementa políticas de seguridad de bases de datos y controles de acceso.
- Optimizar el Rendimiento de las Consultas – Analiza las consultas lentas y optimízalas para mejorar su eficiencia.
- Mantener Copias de Seguridad Regulares – Asegura la integridad de los datos con copias de seguridad programadas.

Siguiendo estos pasos, podrás mantener un entorno de base de datos bien monitorizado y seguro con Percona Server para MySQL y herramientas complementarias como PMM y DataSunrise.