Monitorización – Instalar InfluxDB, Telegraf y Chronograf

por | 19/07/2018

Instalar Chronograf con InfluxDB y Telegraf paso a paso

Influxdata quiere revolucionar las herramientas de monitorización, lo hizo con InfluxDB, la potente base de datos que solemos usar con Grafana. Ahora con su dashboard Chronograf podemos tener todo el sistema de monitorización usando sus aplicaciones como son, InfluxDB (base de datos), Telegraf ( agente para recolectar datos ) y Chronograf.

Mostraré como instalar la suite completa. La instalación la hare en un servidor Linux CentOS 7. Desde la web de descargas de Influxdata https://portal.influxdata.com/downloads encrontramos los paquetes para OSX, Windows, Ubuntu, CentOS o Docker.

Empezaremos agregando el repositorio de influxdb para instalar la base de datos.

vi /etc/yum.repos.d/influxdb.repo

[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/centos/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

Una vez agregado el repositorio procedemos a instalar la base de datos influxdb.

yum install influxdb

Una vez instalado, procedemos a instalar telegraf, el agente para recopilar datos de nuestros servidores y enviarlos a Influxdb.

Finalmente instalaremos chronograf.

yum install chronograf 

Una vez instalado procedemos a habilitar los servicios de influxdb, telegraf y chronograf.

systemctl enable influxdb 
systemctl enable chronograf

systemctl start influxdb 
systemctl start chronograf

Seguidamente lo que vamos a hacer es configurar el agente telegraf de nuestro servidor para enviar información a Influxdb y mostrar datos del servidor local. Editamos el fichero de configuración.

/etc/telegraf/telegraf.conf

Tendremos que modificar los siguientes valores,

IP y puerto de nuestro servidor donde está InfluxDB. Puerto 8086.

Nombre de base de datos, en mi caso la he llamado telegraf.

Timeout en 5 segundos.

Guardamos el archivo de configuración y levantamos el servicio de telegraf.

systemctl enable telegraf

systemctl start telegraf

Con esto, ya habremos acabado la instalación de la suite de Influxdata, Telegraf + InfluxDB + Chronograf. Ahora abriremos un navegador e iremos a la URL de nuestro servidor en el puerto 8888.

http://url:8888

Automáticamente nos pedirá agregar una conexión a base de datos Influxdb. Rellenaremos los datos que nos pide.

Una vez conectado nos mostrará la pantalla de inicio de Chronograf.

Si vamos a Source y seleccionamos Hosts, veremos nuestro servidor.

Los seleccionamos y veremos los gráficos por defecto que empieza a monitorizar. CPU %, Load, Disco, Memoria, Network, Procesos, etc…

En el menú de admin vemos que podemos cambiar de base de datos o conectar a otra.

Si habéis trabajado anteriormente con Grafana, Chronograf es bastante parecido, podemos agregar Dashboards personlaizados. Por ejemplo creamos un dashboard nuevo, y vamos agregando gráficos de lo que queremos monitorizar.

Tenemos diferentes tipos de gráficos.

Con un poco de trabajo y paciencia podemos tener un dashboard tal que así.

e

A partir de ahora será instalar el agente de telegraf en nuestros servidores a monitorizar e ir agregando gráficos en nuestro dashboard.

T

Deja una respuesta

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