in Telegraf InfluxDB chronograf Grafana debian OpenSource ~ read.

Como instalar Grafana en Debian

Ahora que tenemos configurado Telegraf en los ordenadores a monitorizar y InfluxDB en el servidor para recolectar los datos, toca instalar Grafana para plasmar esos datos en gráficas.

Los pasos se repiten, primero deberemos configurar los repositorios oficiales de Grafana en nuestro servidor. Abrimos /etc/apt/sources.list y agregamos las siguientes dos líneas al final:

# Repositorio de Grafana
deb https://packagecloud.io/grafana/stable/debian/ stretch main

Guardamos los cambios y cerramos el editor de texto. Descargamos las claves públicas del repositorio, para descodificar los paquetes a instalar:

[fortu@servidor] [~]$  curl https://packagecloud.io/gpg.key | sudo apt-key add -

Ahora actualizamos el listado de paquetes de todos nuestros repositorios, para así tener acceso al paquete que nos interesa, grafana:

[fortu@servidor] [~]$ sudo apt update

Ahora sí, ahora podemos instalar Grafana:

[fortu@servidor] [~]$ sudo apt install grafana

Habilitamos el servicio que ejecute Grafana en cada inicio de sistema y arrancamos la aplicación:

[fortu@servidor] [~]$ sudo systemctl daemon-reload
[fortu@servidor] [~]$ sudo systemctl enable grafana-server
[fortu@servidor] [~]$ sudo systemctl daemon-reload
[fortu@servidor] [~]$ sudo service grafana-server start

Ahora ya podemos acceder a la aplicación poniendo la IP de nuestro Servidor (importante utilizar el puerto 3000 en la URL) en un navegador:

Grafana_login

Viene con una cuenta de administrador por defecto que es la siguiente:

* Usuario: admin
* Contraseña: admin

Las introducimos y nos encontraremos con esto:

Grafana_home_dashboard

Ahora toca indicarle a Grafana que tome los datos de InfluxDB. Para ello le damos a Add data source. En el menú desplegable llamado Type, seleccionamos la opción InfluxDB:

Grafana_InfluxDB

Ahora deberemos de rellenar los datos necesarios del formulario para que Grafana encuentre nuestro InfluxDB:

  • Name: Nombre con el que nos referiremos a nuestro servidor de InfluxDB. Puede ser cualquier texto.
  • URL: Tanto grafana con InfluxDB están en el mismo servidor, pondremos http://localhost:8086. En caso de que InfluxDB este en otro servidor, bastara con cambiar localhost por la dirección IP correspondiente.
  • Basic Auth: Como para acceder a las bases de datos de InfluxDB tenemos que autentificarnos con una cuenta de usuario, activamos esta opción.
  • Basic Auth Details: Aquí deberemos indicar el usuario y contraseña que nos solicitara InfluxDB para poder acceder a sus bases de datos.
  • Database: Indicamos el nombre de la base de datos donde se almacenan los datos estadísticos de nuestros ordenadores.

Una vez metidos todos estos datos, al final de la página pulsamos en Save & Test. Grafana almacenara la configuración y la testeara mostrándonos un recuadro en verde con el texto Data source is working si es que todo está bien, o mostrando un error en rojo en caso de que algún dato nos falte o sea erróneo.

Ya está todo preparado para poder crear nuestra primera gráfica. Para ello en el menú lateral izquierdo, pulsamos en Dashboards, el icono con forma de 4 cuadrados. Pulsando sobre New dashboard en el centro de la página, crearemos un nuevo tablero donde poder plasmar nuestras gráficas.

Grafana_dashboard_graph

Como se puede ver en la imagen grafana no está limitada únicamente a gráficas, también puede mostrar un montón de cosas más, y no hablemos si empezamos a meter plugins. Por ahora lo que nos interesa son las gráficas por lo que pulsamos sobre Graph.

Grafana_graph_edit

Cargara un gráfico en blanco al que deberemos indicarle que dato queremos que muestre. Para definirlos pulsamos sobre el título de la gráfica, en este caso Panel Title, y después en Edit.

Justo debajo de la gráfica cargara un asistente con el que podremos definir los datos a mostrar.

Grafana_graph_source

El primer paso es definir el origen de nuestros datos, para ello en el menú desplegable Data Source seleccionamos InfluxDB. Si nos fijamos, justo debajo, hay un formulario con la misma estructura que una sentencia SQL con la que podemos concretar los datos que queremos mostrar.

En esta gráfica, a modo de ejemplo, vamos a mostrar el uso de la CPU. Para ello pulsamos select measurement en el apartado FROM, y acto seguido en CPU. Como se puede ver en el menú desplegable, podemos mostrar muchos otros datos como la RAM, uso del disco duro etc. pero ahora nos vamos a centrar en la CPU.

Aunque no nos demos cuenta, el uso de las CPUs puede ser compartido por muchas aplicaciones al mismo tiempo. Sin que nos demos cuenta, en segundo plano se ejecutan muchas aplicaciones y gracias a Telegraf podemos saber los recursos que consume cada una de ellas.

Grafana_graph_cpu

En el menú desplegable de SELECT que aparece en la imagen superior, podemos ver agrupadas las distintas aplicaciones que han realizado uso de la CPU. En nuestra grafica vamos a mostrar solamente el uso que han realizado las aplicaciones de sistema, no las que hemos lanzado nosotros. Para ello seleccionamos el valor usage_system. Acto seguido podremos ver como los datos se cargan automáticamente en nuestra gráfica.

Grafana_graph_cpu_usage_system

Una vez creada la primera grafica deberemos guardar el Dashboard donde la hemos creado. Para ello pulsa en el botón superior con forma de disquete de 3½ o si no CTRL+S.

Grafana_dashboard_save

Le damos el nombre que queramos y pulsamos en Save.

Grafana_dashboard_done

Ahora sí, ahora ya tenemos nuestra primera grafica en grafana en la que podremos ver el consumo de la CPU por las aplicaciones de sistema en tiempo real. Según pase el tiempo Telegraf tomara los datos, los enviara a InfluxDB y Grafana los tomara prestados para mostrarlos la gráfica que acabamos de crear. Y todo esto automáticamente.

Esto es solo un punto de partida, se pueden crear tantos gráficos como queramos. Ya sean de la CPU, uso de los discos duros, memoria RAM, consumo de red etc. Y también personalizar el aspecto de las gráficas cambiando el color, fondo y trazo de las líneas. Grafana viene preparada para que se pueda moldear a nuestro antojo, para ayudarnos a plasmar los datos en bruto de una manera más amena y entendible.


Si no pilláis el hilo de este artículo, pasaros por los ya publicados:

  1. Grafana, InfluxDB y Telegraf en Debian.
  2. Como instalar InfluxDB en Debian.
  3. Como instalar Telegraf en Debian.
  4. Como instalar Grafana en Debian.
comments powered by Disqus