MySQL es un sistema de gestión de bases de datos relacionales que se ejecuta como un servidor que proporciona acceso multiusuario a varias bases de datos. Para obtener más información, visita mysql.com.
Esta función solo está disponible para agentes que se ejecutan en Linux. No está disponible en Windows.
Discovery
Aunque el complemento de MySQL no esté configurado, Monitoring detectará los servicios de MySQL que se estén ejecutando en tu proyecto de Cloud Platform de las siguientes formas:
- Buscando nombres de instancias de mysql
- Comprobando si el puerto 3306 está abierto mediante reglas de cortafuegos
Para ver las métricas de MySQL, haz lo siguiente:
-
En la Google Cloud consola, ve a la página
Paneles de control:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.
- Selecciona el panel de control MySQL de la lista.
Configurar la monitorización de MySQL
El agente de Monitoring usa la API Connector/C para monitorizar MySQL. En las distribuciones de Linux que no incluyan la biblioteca Connector/C con MySQL, ejecuta el comando adecuado para instalarla:
Ubuntu 16.04 LTS y Ubuntu 18.04 LTS
sudo apt-get install libmysqlclient20
Ubuntu 19.10
sudo apt-get install libmysqlclient21
Debian 9
sudo apt-get install libmariadbclient18
Amazon AMI 2016.03 o versiones posteriores
sudo yum install mysql-libs
SLES 12
sudo zypper install libmysqlclient18
SLES 15
sudo zypper install libmariadb3
Configurar Monitoring para monitorizar MySQL
Después de instalar el agente de monitorización, sigue estas instrucciones para configurar el complemento de MySQL en tus instancias.
Requisitos previos
Para la colección de MySQL, debes añadir a MySQL un usuario con una contraseña que pueda ejecutar el comando SHOW STATUS. En el siguiente archivo de configuración, se hace referencia a este usuario y contraseña como STATS_USER
y STATS_PASS
.
Habilitar el complemento de monitorización de MySQL
MySQL se configura por base de datos en tu sistema. Por el momento, no hay ninguna configuración de inserción disponible. En el siguiente archivo de configuración se muestra cómo configurar una base de datos llamada DATABASE_NAME
.
Tendrías que usar esa configuración como plantilla para tus bases de datos.
En tu instancia de VM, descarga mysql.conf del repositorio de configuración de GitHub y colócalo en el directorio /etc/stackdriver/collectd.d/
:
(cd /etc/stackdriver/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mysql.conf)
Como root, edita el archivo de configuración descargado y añade información sobre tus bases de datos. Los comentarios insertados indican dónde debes añadir la configuración de las bases de datos adicionales. Sustituye DATABASE_NAME
por el nombre de tu base de datos.
Después de editar el archivo de configuración, reinicia el agente de monitorización ejecutando el siguiente comando:
sudo service stackdriver-agent restart
Para obtener más información sobre el complemento collectd
mysql
, consulta Complemento:MySQL.
Qué se monitoriza
La lista completa de métricas que monitoriza el complemento de MySQL se encuentra en Métricas del agente: mysql.