Creando un sistema de visualización de series temporales VI: instalación de Grafana

Grafana es la aplicación que nos va a permitir visualizar y compartir los datos obtenidos de nuestros sistemas. En una aplicación basada en dashboards que permite, principalmente, la visualización de series temporales en diferentes formatos (gráficos, tablas, texto…) obtenidas de diferentes tipos de orígenes de datos (InfluxDB, Grafphite, ElasticSearch, Prometheus…)

 

Instalación

Grafana está disponible para diferentes sistemas operativos (Linux, Windows, Mac OSX). En mi caso voy a realizar la instalación en un equipo con CentOS 7.

He decidido realizar la instalacíon desde un repositorio en lugar de descargar e instalar directamente el archivo .rpm. Los pasos que he seguido son los siguientes:

  • Crear el archivo con la definición del repositorio. Crear el archivo /etc/yum.repos.d/grafana.repo con el siguiente contenido:

 

 

  • He decidido instalar la versión stable, pero si queremos instalar la versión testing, podemos hacerlo utilizando la siguiente url en la definición del repositorio

 

  • Instalar el paquete

 

  • Como tengo el cortafuegos habilitado, creo la regla que permitirá acceder al interfaz web utilizando el puerto por defecto (3000)

 

  • Habilito el servicio para que arranque al iniciar el sistema

 

  • Arranco el servicio

 

En este momento podemos comprobar con un navegador que la aplicación está funcionando

 

 

Archivo de configuración

La instalación realiza los siguientes pasos

  • Instala los binarios en  /usr/sbin/grafana-server
  • Copia el script de inicio del servicio a  /etc/init.d/grafana-server
  • Crea el archivo con las variabes de entorno por defecto /etc/sysconfig/grafana-server
  • Copia el archivo de configuración /etc/grafana/grafana.ini
  • Instala el servicio systemd llamado grafana-server.service
  • El archivo de configuración utiliza el siguiente archivo de log por defecto /var/log/grafana/grafana.log
  • Utiliza una base de datos sqlite3 ubicada en /var/lib/grafana/grafana.db

Si queremos modificar los valores de configuración editamos el archivo /etc/grafana/grafana.ini. En este archivo podemos cambiar la configuración del servicio:

  • Rutas de los archivos
  • Puerto y protocolo utilizado
  • Ubicación de la base de datos donde se guarda la configuración
  • Opciones de seguridad
  • Opciones de los usuarios

 

 

Configuración inicial

Una vez que hemos iniciado el servicio de grafana, nos conectamos desde un navegador con el usuario por defecto (admin:admin) y realizamos la configuración inicial, antes de poder crear los dashboards con los datos a visualizar:

Plugins

Si accedemos al menú Plugins, podemos ver los distintos plugins que tenemos instalados en el sistema

Básicamente hay 3 tipos de plugins (Panels, Data Sources y Apps)

Podemos acceder a la página de plugins de grafana y si vemos algún plugin que nos puede interesar instalarlo siguiendo las instrucciones, que básicamente es ejecutar en el servidor el comando:

 

Datasources

Para poder crear los paneles y visualizar los datos, tenemos que definir un Datasorce, donde indicaremos el servidor, la base de datos y los datos de conexión desde donde obtenerlos.

Al pinchar en el botón Add Data Source tenemos que indicar los parámetros de conexión a nuestro servidor InfluxDB donde está la base de datos donde hemos almacenado los datos de la infraestructura vSphere que hemos recopilado con nuestro script recolector

 

En este punto ya podemos comenzar a crear paneles para visualizar los datos obtenidos de nuestra infraestructura y poder comenzar a ver las series temporales.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.