Optimiza el rendimiento de tus base de datos con Percona Monitoring and Management

PMM

Percona Monitoring and Management (PMM) es una herramienta de código abierto para la supervisión y administración de bases de datos que permite a los usuarios monitorear y optimizar el rendimiento de sus sistemas MySQL, MariaDB, MongoDB y PostgreSQL. PMM proporciona una amplia gama de estadísticas y métricas detalladas, lo que permite a los administradores de bases de datos comprender mejor el comportamiento de sus sistemas y tomar decisiones informadas para mejorar su rendimiento y estabilidad.

En este artículo, te explicaremos por qué PMM es una herramienta valiosa para cualquier administrador de bases de datos, y cómo puedes instalarla en tu servidor Ubuntu. Además, te guiaremos a través del proceso de agregar un host y explorar algunas de las métricas que PMM proporciona para un servidor MySQL. Con esta información, estarás en camino de optimizar y mejorar el rendimiento de tus bases de datos utilizando la potente herramienta de monitoreo PMM.

Ventajas de usar Percona Monitoring and Management

  1. Código abierto: PMM es de código abierto y gratuito, lo que permite a los usuarios acceder a una herramienta poderosa sin incurrir en costos adicionales.
  2. Fácil de usar: PMM proporciona una interfaz de usuario intuitiva basada en web que facilita la navegación y el análisis de métricas.
  3. Amplia gama de métricas: PMM recopila una gran cantidad de métricas, lo que permite a los usuarios identificar y solucionar problemas de rendimiento y cuellos de botella.
  4. Soporte para múltiples bases de datos: PMM es compatible con MySQL, MariaDB, MongoDB y PostgreSQL, lo que lo convierte en una solución versátil para entornos de bases de datos heterogéneos.
  5. Integración con herramientas populares: PMM puede integrarse con herramientas populares como Grafana y Prometheus para proporcionar visualizaciones de datos y alertas.

Instalación de Percona Monitoring and Management en Ubuntu

Paso 1: Actualizar el sistema

Antes de instalar PMM, es recomendable actualizar el sistema:

bash
sudo apt-get update
sudo apt-get upgrade

Paso 2: Descargar e instalar Docker

PMM se ejecuta en contenedores Docker, así que primero necesitamos instalar Docker en nuestro servidor Ubuntu:

bash
sudo apt-get install docker.io

Inicie y habilite el servicio Docker:

bash
sudo systemctl start docker
sudo systemctl enable docker

Paso 3: Descargar e instalar PMM

Utilice el siguiente comando para descargar e instalar PMM:

sudo docker pull percona/pmm-server:latest

Cree un contenedor para PMM:

sudo docker create \
    --volume /srv \
    --name pmm-data \
    percona/pmm-server:latest /bin/true

Inicie el contenedor PMM:

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

Ahora, PMM debería estar ejecutándose en su servidor Ubuntu.

Ahora instalamos un proxy inverso para que dicho pmm tenga un certificado valido para ello usaremos nginx

Creamos un virtualhost con esta configuracion



server {
listen 80;
server_name pmm.dominio.cu;

        location / {
            proxy_redirect off;
            proxy_pass https://127.0.0.1:8443;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

y una vez creado con certbot –nginx pueden generar un certificado ssl para dicho virtualhost si tienes duda de como hacerlo aca te dejo un manual para que te puedas guiar como lo hicimos para el uptime Kuma

Una vez generado el SSL puedes acceder a la interfaz web de PMM a través de https://pmm.dominio.cu,por defecto el usuario es admin y el password es admin recomendamos cambiarlo por motivo de seguridad

Agregar un host a PMM (client => PMM)

Para monitorear un servidor MySQL, debe instalar el cliente PMM en el servidor MySQL. Ejecute el siguiente comando en el servidor MySQL:

wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
apt install ./percona-release_latest.$(lsb_release -sc)_all.deb
apt update
sudo apt-get install pmm2-client

A continuación, registre el servidor MySQL en PMM:

sudo pmm-admin config --server-insecure-tls --server-url=https://<PMM_SERVER_IP>:443
sudo pmm-admin add mysql --username=<MYSQL_USER> --password=<MYSQL_PASSWORD>

Reemplace <PMM_SERVER_IP> con la dirección IP de su servidor PMM, y <MYSQL_USER> y <MYSQL_PASSWORD> con las credenciales de su servidor MySQL.

Agregar un host a PMM  (client <= PMM)

Paso a paso para agregar un servidor MySQL remoto a PMM a través de la interfaz web:

  1. Accede a la interfaz de usuario de PMM.
  2. En la página principal de PMM, haz clic en el botón «Add Instance» en la esquina superior derecha.
  3. Selecciona «MySQL» en la lista de tipos de instancia.
  4. En la siguiente pantalla, ingresa la dirección IP del servidor MySQL remoto en el campo «Hostname or IP address».
  5. Ingresa el número de puerto para la instancia de MySQL en el servidor remoto en el campo «Port».
  6. Proporciona las credenciales de acceso al servidor MySQL remoto en los campos «Username» y «Password». Asegúrate de proporcionar un usuario con suficientes privilegios para el monitoreo.
  7. Opcionalmente, puedes proporcionar un nombre descriptivo para la instancia MySQL remota en el campo «Instance name».
  8. Haz clic en el botón «Add Instance» en la parte inferior de la pantalla.
  9. PMM intentará conectarse al servidor MySQL remoto utilizando las credenciales proporcionadas. Si todo funciona correctamente, la instancia MySQL remota se agregará a PMM y podrás ver las métricas y estadísticas en la página de inicio.

Nota: debes tener autorizado ese usario a conectarse de forma remota a ese servidor MySQL y como tal el mismo debe estar escuchando por una IP y un puerto al cual el PMM pueda llegar.

Métricas proporcionadas por PMM para un servidor MySQL

PMM proporciona una amplia variedad de métricas para ayudarlo a monitorear y optimizar el rendimiento de su servidor MySQL. Algunas de estas métricas incluyen:

  1. Consultas por segundo: El número total de consultas ejecutadas por segundo en el servidor MySQL.
  2. Tiempo de respuesta promedio: El tiempo promedio que tarda el servidor en responder a las consultas.
  3. Índice de utilización de la CPU: La proporción de tiempo que la CPU pasa ejecutando consultas en lugar de estar inactiva.
  4. Índice de utilización de la memoria: La cantidad de memoria que se utiliza en relación con la memoria total disponible.
  5. Tasa de lectura/escritura: La cantidad de datos leídos y escritos en el disco por segundo.
  6. Consultas mas lentas: Puedes consultar cuales son las consultas mas lentas de dicha base de datos, permitiéndote saber que debes optimizar

Estas métricas, junto con muchas otras, pueden utilizarse para identificar problemas de rendimiento y optimizar la configuración del servidor MySQL.

Conclusión

En conclusión, si estás administrando bases de datos en un entorno de producción, PMM es una herramienta esencial para monitorear y optimizar el rendimiento de tus sistemas. Al instalar PMM en tu servidor Ubuntu y agregar tus hosts, podrás obtener una visión detallada del rendimiento de tus bases de datos y tomar decisiones informadas para mejorar su eficiencia y estabilidad. Con PMM, tendrás el control total sobre tus bases de datos y podrás asegurarte de que estén funcionando de manera óptima en todo momento.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 3

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Armando Felipe Fuentes Denis 82 artículos
Cloud Architect | DevOps | SecOps | SRE | Cloud | SysAdmins

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*