Grafana es una herramienta de visualización y análisis de datos que permite crear dashboards interactivos a partir de múltiples fuentes de datos.
Con Grafana, puedes crear gráficos, alertas, y paneles personalizados que ayudan a entender mejor los datos y tomar decisiones informadas.
Es compatible con una gran variedad de bases de datos, incluyendo Prometheus, InfluxDB, Elasticsearch, y muchas otras.
Es ampliamente utilizada para monitoreo de sistemas, visualización de métricas y análisis de datos.
Cómo instalar Grafana
Antes de instalar Grafana, es recomendable que tu sistema esté actualizado. Para actualizar tu sistema, ejecuta:
sudo apt update
sudo apt upgrade
Ahora deberemos añadir los repositorios de Grafana. Primero añadimos las claves APT para autentificar los paquetes
sudo mkdir -p /etc/apt/keyrings/
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
Añadimos el repositorio de Grafana,
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
Finalmente ya podemos instalar Grafana
sudo apt update
sudo apt install -y grafana
Ahora deberemos configurar el servicio de Grafana y habilítalo para que se inicie automáticamente al arrancar la Raspberry Pi:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Podemos verificar que la instalación es correcta con el siguiente comando.
sudo systemctl status grafana-server
Si todo está bien, deberíamos ver una salida que indique que el servicio está activo y en funcionamiento.
Acceder a la interfaz web de Grafana
Grafana se ejecuta a través de un interface web, que se ejecuta por defecto en el puerto 3000. Abrimos un navegador web y accede a la interfaz de Grafana,
http://127.0.0.1:3000
Cuando accedas por primera vez, se te pedirá que inicies sesión. Las credenciales por defecto son:
- Usuario: admin
- Contraseña: admin
La primera vez que inicie sesión en Grafana, te pedirá que cambies la contraseña del administrador. Ingresamos la contraseña que queramos y luego hacemos clic en “Cambiar contraseña”.
Una vez dentro, puedes empezar a configurar tus datasources (fuentes de datos) y dashboards (paneles de control)
Configurar un DataSource
Para poder visualizar datos en Grafana, primero debemos conectarlo a una fuente de datos. Grafana admite una amplia variedad de fuentes de datos, incluyendo Prometheus, InfluxDB y Graphite.
Para conectar Grafana a una fuente de datos,
- Vamos a la página de configuración
- Hacemos clic en “Add data source”.
- Seleccionamos el tipo de fuente de datos que deseamos utilizar
- Seguimos las instrucciones para configurar la conexión
Ejemplo con InfluxDB
Vamos a verlo con un ejemplo, junto con una base de datos InfluxDB. Que es lo típico de todos los tutoriales, yo sé que os encanta el combo Grafana + InfluxDB.
Si no sabes qué es o cómo usar InfluxDB, os dejo este tutorial leer más
Seleccionamos crear un nuevo DataSource, y elegimos InfluxDB. Aquí cambiamos lo siguiente
- Name: El que tu quieras
- Query language: Flux
- URL: http://localhost:8086
Más abajo, en autentificación:
- Organización: El que hayáis puesto en InfluxDB
- Token: El token que te haya dado InfluxDB
- Default Bucket: El nombre del bucket (base de datos) que quieras
Creación de un dashboard básico
Una vez que hayamos conectado Grafana a una fuente de datos, podemos empezar a crear dashboards y visualizaciones. Grafana viene con un editor de paneles fácil de usar que nos permite agregar gráficos, tablas y otras visualizaciones a sus dashboards.
Para crear un dashboard básico:
- En la interfaz de Grafana, haz clic en el signo + en el menú lateral y selecciona “Dashboard”.
- Añade un nuevo “Panel” y selecciona la fuente de datos que has configurado.
- Configura las visualizaciones y los gráficos según tus necesidades.
¡Así de fácil es crear un dashboard! Ala, venga, a crear vuestras gráficas y pantallitas como locos 😘