Monitoreo del rendimiento de MySQL para Grafana en isic en 20 minutos

¡Hola, querida habryanin y otra receta para este monitoreo sabroso y saludable!

Mi nombre es Mikhail Andrianov y llevo 7 años trabajando como Director Técnico en Emarsys.

A menudo trabajamos con el cliente y nuestras bases de datos, por lo que a menudo tenemos que vigilarlos para que nuestros clientes y nosotros podamos vivir y trabajar en paz.

Y así nació la idea de compartir con ustedes una receta para implementar un sistema de monitoreo que es bastante común en el mundo de MySQL.

Así es como podría verse esta belleza:

imagen

todos los paneles ya están incluidos en la receta, y no tiene que esculpirlos. De hecho, solo necesita configurar todo correctamente y sumergirse de lleno en el mundo de los gráficos y tablas elegantes.

Entonces, para la preparación necesitamos:

Mysql> 5.6 (es posible incluso más joven, pero hay que arreglar algo en las consultas)
Grafana> 6.7.1
Ubuntu / MS Windows para probar



La etapa uno


Creamos una base de datos para almacenar registros.

La base de la base de servicios incluía un my2Collector conveniente y fácil de preparar del maestro de la cocina italiana MeSql Meo

mysql --user=root -pXXX < my2.sql

*

Usaré los comandos de mi amado Ubuntu 16. No puedes otorgarle al usuario los derechos de administrador my2: se verá más adelante que puede llegar a ti de lado.

Cuando la base de datos esté fuera del vertedero, te recomiendo que te familiarices con los procedimientos que actualizan los datos que contiene. En particular, el procedimiento

 `collect_stats`()

Es recomendable aumentar la frecuencia de la solicitud a 5 minutos. Entonces tendrá datos más relevantes sobre el estado de la base de datos.

Ahora que el motor de recopilación de estadísticas se está ejecutando, puede pasar a conectar esta fuente a Grafana.

Etapa dos


Conectamos Grafana a la base de datos con registros.

imagen

Todo es estándar.

Elija MySQL Data Source
Next ...
URL, usuario, contraseña

** Puede ver que el usuario que utilizamos para recopilar registros y restringir solo el acceso de lectura performance.schema y escribir en la base de datos my2, utilizamos lo mismo en Grafana Por lo tanto, puede evitar comprometer su base si pierde el acceso a Grafana.




Etapa tres


Configuración de paneles de

control Elegí deliberadamente la forma más rápida y conveniente de configurar, para no ser paciente.

De nuevo, vuélvete a Meo.

Su tablero de instrumentos se llama 2MySQL Simple Dashboard.

La forma más conveniente de configurar tableros en Grafana es, por supuesto, importar el objeto de configuración JSON.

Para completar este sencillo paso:

  1. Descargar JSON mismo
  2. Pasemos a la administración de paneles Dashaboards -> Administrar
  3. Seleccione Importar y cargue el objeto del archivo descargado.

imagen

imagen

Ahora tenemos un hermoso panel listo para usar con visualizaciones de datos muy eficientes.



La flexibilidad de Grafana hace posible modificar convenientemente cada panel, y las variables integradas en 2MySQL Simple Dashboard ayudan a ajustar de inmediato los paneles a los usuarios y procesos que están más interesados, por ejemplo, para rastrear usuarios específicos de la base de datos en paneles o paneles separados.

imagen

El siguiente paso es configurar alertas para el tablero creado. Omitiré este proceso, dejándolo a discreción de todos los que decidan seguir el camino descrito. Todas las alertas se configuran a nivel de cada panel específico.

imagen

Según lo prometido, el despliegue se lleva a cabo con bastante rapidez y sin bailar con una pandereta. Estaré contento con las adiciones a mi receta de habrovtsev experimentado, especialmente con respecto a alertas'ov.

All Articles