Grafana es una herramienta open source analizador y visualizador que nos puede ayudar a monitorizar el sistema con un agradable Dashboard.

Grafana Cabecera

Instalar Grafana

Grafana está disponible en el repositorio de los paquetes APT, sin embargo podria no ser la última versión, asi que usaremos el repositorio oficial de Grafana.

Lo primero es instalar el software necesario antes de instalar Grafana.

sudo apt install -y apt-transport-https
sudo apt install -y software-properties-common wget

El siguiente paso es descargar la llave GPG, para poder firmar los paquetes instalados.

sudo wget -q -O /usr/share/keyrings/grafana.key https://apt.grafana.com/gpg.key

Ahora es necesario crear el fichero /etc/apt/sources.list.d/grafana.list para añadir los repositorios de Grafana.

Este es para versiones estables:

echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list

Y este para versiones beta:

echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com beta main" | sudo tee -a /etc/apt/sources.list.d/grafana.list

Actualiza tu caché APT para actualizar el listado de paquetes.

sudo apt update

Ahora asegúrate de que Grafana se instalara desde el repositorio oficial.

apt-cache policy grafana

Ya podemos proceder con la instalación de Grafana.

sudo apt install grafana

Una vez instalado, podemos iniciarlo.

sudo systemctl start grafana-server

Debemos de chequear que Grafana ha iniciado de formado correcta (active (running)).

sudo systemctl status grafana-server

Y finalmente, habilita Grafana para iniciar en el arranque del sistema.

sudo systemctl enable grafana-server.service

Instalar Prometheus

Prometheus es un sistema open-soruce de monitorización y alerta. Vamos a usar la herramienta APT para instalarlo:

sudo apt install prometheus prometheus-node-exporter

Tras esto, deberíamos de chequear que tenemos 2 nuevas conexiones TCP escuchando en el puerto 9090 y 9100.

netstat -plunt

También, deberiamos de ver que en el puerto 3000 esta escuchando Grafana.

Comprobar la versión instalada del paquete installed prometheus-node-exporter

Es importante conocer la versión del paquete prometheus-node-exporter package porque los Dashboards de Grafana necesitan ser compatibles.

Para hacerlo, simplemente ejecuta este comando:

prometheus-node-exporter --version

En mi caso, tengo esta versión:

node_exporter, version 1.3.1 (branch: debian/sid, revision: 1.3.1-1)

Logéate en el sistema

Una vez instalado Grafana & Prometheus, puedes acceder a la web de Grafana desde un navegador web. La URL es la dirección IP del servidor web (o el dominio), y el puerto es el 3000. La primera página que deberías de ver es ésta.

Grafana Login

Te puedes logear con las credenciales admin/admin credentials. Una vez logeado, tienes que cambiar la password del usuario admin.

Configurando el Data Source de Prometheus

Grafana necesitas añadir un nuevo data source, que es la base de datos que guarda las métricas que muestra Grafana.

Grafana añadir Datasource

Una vez en el menú de nuevos data sources, es necesario añadir la URL http://localhost:9090 para nuestro Prometheus.

Grafana añadir Datasource

Al final puedes grabar & probar el data source para validar que la configuración es correcta.

Creando el nuevo Dashboard

Grafana tiene muchos Dashboards creados por diferentes usuarios y están compartidos en la URL Grafana Dashboard. Yo utilizo el Dashboard “Node Exporter Full”, así que sólo tengo que añadir el ID 1860 en la herramiento de importar Dashboards de Grafana.

Grafana Nuevo Dashboard

Grafana Importar

Y finalmente, hemos creado un Dashboard con varias estadísticas a monitorizar nuestro servidor.

Grafana Final


Fuentes:


Cómprame un café

¡Ey! 👋 Gracias por tu visita a esta página. Si te gusta mi trabajo, quizás puedas ayudarme con un café, esto marcará realmente la diferencia :)