Cómo desplegar Percona como contenedor Docker para monitorear el rendimiento de la base de datos

Su empresa probablemente depende de datos de varias maneras. Sin esos datos, sería un desafío manejar un negocio exitoso. Esa información probablemente se almacena en bases de datos y usted quiere que funcionen con la máxima eficiencia posible. Una forma de monitorear el rendimiento de sus bases de datos es utilizando la herramienta de monitoreo de rendimiento de bases de datos de Percona.

Cómo desplegar Percona como contenedor Docker para monitorear el rendimiento de la base de datos - Desarrollo | Imagen 1 Newsmatic

Percona puede utilizarse con MySQL y MariaDB a través de los motores de almacenamiento InnoDB, XtraDB y/o MyRocks. Con Percona, puede realizar comprobaciones de problemas comunes de seguridad de bases de datos y ejecutar análisis de consultas y monitores de métricas.

Quiero guiarlo a través del proceso de implementación de Percona como un contenedor Docker.

Índice de Contenido
  1. Lo que necesitará para implementar Percona
  2. Cómo instalar Docker
  3. Cómo implementar el servidor Percona
  4. Su monitor ahora está listo
    1. Configure el cliente Percona
  5. Mantenga un estrecho control sobre esas bases de datos

Lo que necesitará para implementar Percona

Además del proceso de instalación de Docker, la implementación de Percona es la misma sin importar el sistema operativo. Por lo tanto, para llevar a cabo esta implementación, necesitará un sistema operativo con Docker instalado.

En esta demostración, estoy utilizando Ubuntu Server 22.04, por lo que si está utilizando un sistema operativo diferente, deberá modificar los pasos de instalación. También necesitará un usuario de sistema con privilegios de sudo.

Cómo utilizar las identidades en Termius para gestionar conexiones SSH

Eso es todo. Comencemos con la implementación.

Cómo instalar Docker

Lo primero que haremos es instalar Docker. Inicie sesión en su servidor Ubuntu de alojamiento y agregue la clave GPG necesaria con el siguiente comando:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Agregue el repositorio oficial de Docker con el siguiente comando:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Instale las dependencias necesarias con el siguiente comando:

Microsoft 365 Defender: Automatización de la defensa contra ataques en tiempo real

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y

Instale la última versión del motor de Docker con los siguientes comandos:

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Inicie y habilite los servicios de Docker con el siguiente comando:

sudo systemctl enable --now docker

Aprende a utilizar MATLAB y LabVIEW con este Mega Pack de entrenamiento - ¡98% de descuento!

Finalmente, agréguese al grupo de usuarios de Docker con el siguiente comando:

sudo usermod -aG docker $USER

Cierre sesión en el servidor y vuelva a iniciar sesión para que los cambios surtan efecto.

Cómo implementar el servidor Percona

En primer lugar, crearemos un volumen para el almacenamiento persistente con el siguiente comando:

docker create -v /srv --name pmm-data percona/pmm-server:latest /bin/true

El comando anterior tardará unos minutos en completarse. Cuando haya terminado, implemente Percona con el siguiente comando:

Cómo agregar soporte de Docker a Visual Studio Code

docker run -d -p 8000:80 -p 8443:443 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:latest

Verifique la implementación con el siguiente comando:

docker ps -a

Debería ver dos listados para percona/pmm-server. Después de un momento, podrá abrir un navegador web y dirigirse a https://SERVIDOR:8443, donde SERVIDOR es la dirección IP del servidor de alojamiento. Las credenciales predeterminadas son admin/admin y se le pedirá que cambie la contraseña de administrador en el primer inicio de sesión (Figura A).

Figura A

Cómo desplegar Percona como contenedor Docker para monitorear el rendimiento de la base de datos - Desarrollo | Imagen 2 Newsmatic

Cómo desplegar tu primer contenedor usando Cockpit GUI en Red Hat Enterprise Linux

Su monitor ahora está listo

Lo último que debe hacer es instalar el cliente Percona en su servidor MySQL o MariaDB. Puede descargar el último repositorio de paquetes para distribuciones basadas en Ubuntu de la siguiente manera:

wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb

Instale el repositorio con el siguiente comando:

sudo dpkg -i percona*.deb -y

Finalmente, instale el cliente con los siguientes comandos:

sudo apt-get update

Captura el momento: Cómo habilitar la función de checkpoint en Docker para tomar instantáneas de tus contenedores en ejecución

sudo apt-get install pmm2-client -y

Conecte el cliente al servidor con el siguiente comando:

sudo pmm-admin config --server-insecure-tls --server-url=https://admin:CONTRASEÑA@SERVIDOR:8443

Donde CONTRASEÑA es la nueva contraseña que configuró para el usuario admin y SERVIDOR es la dirección IP de su host del cliente.

Configure el cliente Percona

A continuación, debemos configurar el cliente para monitorear la base de datos. Inicie sesión en la consola de la base de datos con el siguiente comando:

sudo mysql -u root -p

Aprende Python y Django para desarrollar sitios web con este bundle de cursos

Cree un usuario llamado pmm con el siguiente comando:

CREATE USER 'pmm'@'localhost' IDENTIFIED BY 'CONTRASEÑA' WITH MAX_USER_CONNECTIONS 10;

Donde CONTRASEÑA es una contraseña única y segura.

Asigne los permisos necesarios con el siguiente comando:

GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'pmm'@'localhost';

Actualice la tabla de privilegios y salga de la consola con los siguientes comandos:

Cómo crear y usar un volumen Docker CIFS con Portainer

FLUSH PRIVILEGES;

exit

Agregue el servicio de MySQL o MariaDB a Percona con el siguiente comando:

sudo pmm-admin add mysql --username=pmm --password=CONTRASEÑA --query-source=perfschema

Donde CONTRASEÑA es la contraseña que creó para los usuarios de la base de datos pmm.

La nueva base de datos aparecerá automáticamente en el panel de control de Percona (Figura B).

Aprende Python desde cero por solo $34.99

Figura B

Cómo desplegar Percona como contenedor Docker para monitorear el rendimiento de la base de datos - Desarrollo | Imagen 3 Newsmatic

Mantenga un estrecho control sobre esas bases de datos

Dado lo dependientes que son sus negocios de los datos, es crucial que supervise de cerca las bases de datos que almacenan la información. Si sus bases de datos o los servidores que albergan esos datos fallan, su negocio completo podría detenerse. Si desea implementar rápidamente Percona, no puede equivocarse con Docker.

Suscríbase al canal How To Make Tech Work de Newsmatic en YouTube para obtener los últimos consejos tecnológicos para profesionales empresariales de Jack Wallen.

Si está interesado en aprender más sobre Docker, consulte los siguientes recursos en Newsmatic Academy:
Hacking and Securing Docker Containers
Linux and Docker Coding Bundle
Docker and Kubernetes mini-bundle

Cómo desplegar MongoDB como un contenedor en Ubuntu Server 22.04 con Docker

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo desplegar Percona como contenedor Docker para monitorear el rendimiento de la base de datos , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.