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
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.
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í.
A partir de ahora será instalar el agente de telegraf en nuestros servidores a monitorizar e ir agregando gráficos en nuestro dashboard.
T
Norman trabaja como Administrador de Sistemas con más de 12 años de experiencia en entornos Windows, Linux, VMware, SAN, Redes. | MCSA | CCNA | VCP-DCV | vExpert