Cómo conectar Grafana a una base de datos MySQL remota

Índice de Contenido
  1. Introducción
  2. Lo que necesitarás
  3. Cómo configurar MySQL para conexión remota
    1. Configurar MySQL para acceso remoto
    2. Crear un nuevo usuario con permisos específicos
  4. Cómo conectar Grafana a MySQL

Introducción

Grafana es una de las herramientas de visualización de datos interactivas más utilizadas en el mercado. Es de código abierto, potente, altamente configurable y gratuita. Te guié a través del proceso de instalación de Grafana en Ubuntu Server 20.04, y esta vez te ayudaré a conectar esa plataforma recién instalada a una base de datos MySQL, para que puedas visualizar esos datos.

Grafana te permite conectarte a numerosas fuentes de datos, como Google Sheets, Amazon Timestream, Elasticsearch y muchas bases de datos. Debido a que MySQL es una base de datos tan popular, pensé que sería una gran fuente de datos para usar como ilustración. Esto también refrescará tu memoria sobre cómo configurar MySQL para conexiones remotas.

Lo que necesitarás

Para que esto funcione, necesitarás una instancia en funcionamiento de Grafana, una instancia en funcionamiento de MySQL y un usuario con privilegios sudo.

Para este tutorial, voy a suponer que tu instancia de MySQL está en un servidor Linux remoto.

Cómo configurar MySQL para conexión remota

Lo primero que debemos hacer es configurar el servidor de MySQL para permitir conexiones remotas. Además, vamos a crear un usuario específico que tenga permisos específicos para la base de datos que veremos en Grafana.

Configurar MySQL para acceso remoto

Seguir el proceso a continuación ayudará a asegurarse de que MySQL esté configurado correctamente. De hecho, si el servidor de MySQL no se está ejecutando en el mismo servidor que Grafana, es fundamental que sigas los siguientes pasos primero, ya que una instalación de MySQL estándar generalmente no está configurada para permitir conexiones remotas.

El papel crítico del administrador de bases de datos en la era de los datosEl papel crítico del administrador de bases de datos en la era de los datos
  1. Primero, inicia sesión en tu servidor de MySQL y abre el archivo de configuración de MySQL con:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  1. En ese archivo, busca la línea:
bind-address = 127.0.0.1
  1. Cambia eso a:
bind-address = 0.0.0.0
  1. Guarda y cierra el archivo, luego reinicia el servicio de MySQL con:
sudo systemctl restart mysql

Crear un nuevo usuario con permisos específicos

Ahora que hemos configurado nuestro servidor de MySQL para permitir conexiones remotas, necesitamos crear un nuevo usuario y darle los permisos correctos. Para hacer esto:

  1. Inicia sesión en la consola de MySQL con:
sudo mysql -u root -p
  1. Asegúrate de saber qué base de datos vas a usar. Puedes listarlas con:
show databases;
  1. Crea el nuevo usuario con:
CREATE USER 'grafanareader' IDENTIFIED BY 'PWORD';

Donde PWORD es una contraseña fuerte/única para el nuevo usuario.

  1. Ahora, podemos otorgarle al nuevo usuario el permiso SELECT para la base de datos con:
GRANT SELECT ON DB.* TO 'grafanareader';

Donde DB es el nombre de la base de datos que será leída por Grafana.

  1. Actualiza los privilegios y sale de la consola de MySQL con:
flush privileges;
exit

Tu servidor de bases de datos ya está listo.

Cómo conectar Grafana a MySQL

Inicia sesión en tu instancia de Grafana y haz clic en el ícono de hamburguesa (3 líneas horizontales) en la barra lateral izquierda. En el menú emergente resultante, haz clic en Agregar nueva conexión (Figura A).

Figura A

Preparación de las organizaciones australianas para la reforma de la Ley de PrivacidadPreparación de las organizaciones australianas para la reforma de la Ley de Privacidad

Cómo conectar Grafana a una base de datos MySQL remota - Big Data | Imagen 1 Newsmatic

En la siguiente ventana, escribe mysql en la barra de búsqueda y presiona Enter, o desplázate hacia abajo y haz clic en MySQL de la lista (Figura B).

Figura B

Cómo conectar Grafana a una base de datos MySQL remota - Big Data | Imagen 2 Newsmatic

En la siguiente página, haz clic en el botón azul Agregar nueva fuente de datos en la esquina superior derecha (Figura C).

Figura C

Las mejores herramientas de gobierno de datos de IBM para gestionar la información empresarialLas mejores herramientas de gobierno de datos de IBM para gestionar la información empresarial

Cómo conectar Grafana a una base de datos MySQL remota - Big Data | Imagen 3 Newsmatic

A continuación, se te presentarán las opciones de configuración necesarias para una conexión de datos MySQL. Esto es lo que debes completar:

  • Host: La dirección IP o el nombre de dominio del servidor de alojamiento de MySQL, junto con el puerto utilizado para el servidor de la base de datos. Ten en cuenta que si estás configurando una conexión a localhost:3306, que es el valor predeterminado especificado, debes hacer clic en el campo y escribirlo, de lo contrario, la conexión no funcionará.
  • Database: La base de datos que se utilizará como fuente.
  • User: grafanareader.
  • Password: PWORD utilizado para crear grafanareader en la consola de MySQL.

También es posible que debas habilitar "Skip TLS Verify". Y es posible que desees considerar especificar un nombre para esta conexión, especialmente si necesitas tener múltiples conexiones MySQL desde Grafana.

Configura esas opciones y haz clic en Guardar y probar. Eventualmente, deberías ver "Conexión de base de datos OK" (Figura D).

Figura D

Cómo conectar Grafana a una base de datos MySQL remota - Big Data | Imagen 4 Newsmatic

Los desafíos clave de las estrategias de autoservicio de datosLos desafíos clave de las estrategias de autoservicio de datos

¡Felicitaciones! Ahora tienes Grafana conectada a un servidor remoto de MySQL. En nuestra próxima pieza de la serie, crearemos un nuevo panel para ver algunos de los datos de la fuente.

Ahora que te has conectado correctamente a tu fuente de datos de MySQL, es hora de dar el siguiente paso agregando un panel.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Big Data, allí encontraras muchos artículos similares a Cómo conectar Grafana a una base de datos MySQL remota , 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.