Cómo conectar Grafana a una base de datos MySQL en Ubuntu Server 20.04

Grafana es una de las herramientas de visualización de datos interactiva más utilizadas en el mercado. Es de código abierto, potente, altamente configurable y gratuita. Te he guiado 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.

Índice de Contenido
  1. Lo que necesitarás
  2. Cómo configurar MySQL para la conexión remota
  3. Cómo conectar Grafana a MySQL

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 de sudo. Voy a asumir que tu instancia de MySQL está en un servidor Linux remoto.

Cómo configurar MySQL para la conexión remota

Lo primero que debemos hacer es configurar el servidor 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.

Primero, inicia sesión en tu servidor MySQL y abre el archivo de configuración de MySQL con el siguiente comando:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

En ese archivo, busca la línea:

Vale la pena invertir en minería de datos

bind-address = 127.0.0.1

Cambia eso a:

bind-address = 0.0.0.0

Guarda y cierra el archivo. Reinicia el servicio MySQL con el siguiente comando:

sudo systemctl restart mysql

A continuación, debemos crear un nuevo usuario y darle los permisos correctos. Inicia la consola de MySQL con este comando:

Fase de análisis: Entendiendo lo que el cliente quiere

sudo mysql -u root -p

Asegúrate de saber qué base de datos vas a utilizar. Puedes listarlas con este comando:

show databases;

Crea el nuevo usuario con este comando:

CREATE USER 'grafanareader' IDENTIFIED BY 'PWORD';

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

Los 12 errores más comunes al trabajar con el objeto Recordset en Access

Ahora, podemos otorgar al nuevo usuario el permiso SELECT para la base de datos con este comando:

GRANT SELECT ON DB.* TO 'grafanareader';

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

Luego, actualiza los privilegios y sal de la consola de MySQL con los siguientes comandos:

flush privileges;
exit

Tu servidor de base de datos está listo ahora.

Las mejores herramientas de inteligencia empresarial para tomar decisiones basadas en datos

Cómo conectar Grafana a MySQL

Inicia sesión en tu instancia de Grafana y haz clic en el icono de configuración en la barra lateral izquierda. En la ventana emergente resultante, haz clic en Data Sources. En la siguiente ventana, desplázate hacia abajo y selecciona MySQL de la lista. A continuación, se te presentarán las opciones de configuración necesarias para una conexión de datos con MySQL (Figura A).

Figura A

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 (el valor predeterminado es 3306).
  • Database: la base de datos que se utilizará como fuente.
  • User: grafanareader.
  • Password: la contraseña PWORD utilizada para crear grafanareader en la consola de MySQL.

También es posible que debas habilitar "Skip TLS Verify".

Configura esas opciones y haz clic en "Save & Test". Eventualmente deberías ver "Database Connection OK" (Figura B).

Figura B

Cómo agregar una barra de desplazamiento a un gráfico en Excel

Felicidades, ahora tienes Grafana conectado a un servidor MySQL remoto. En nuestra próxima entrega de la serie, crearemos un nuevo panel de control para ver algunos de los datos de la fuente.

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 en Ubuntu Server 20.04 , 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.