Cargando



Cómo instalar Telegraf, InfluxDB y Grafana (Tig Stack) en Ubuntu Linux

Tutorial que explica qué es, características, cómo instalar y configurar Telegraf, InfluxDB y Grafana (Tig Stack) en Ubuntu Linux paso a paso.


nov 21 2018 13:21
Profesional
Total de Apartados : 7

Una de las grandes ventajas que nos ofrecen las distribuciones Linux es la posibilidad de ampliar sus recursos y sus servicios ya que, gracias al código abierto, encontramos miles de herramientas y de opciones útiles que harán que las tareas de administración, gestión y opción de entregar a los usuarios más herramientas de trabajo.

 

Los mejores tutoriales para resolver cualquier duda o problema que surja en Ubuntu (Linux)

 

Dentro de este extenso mundo de opciones, contamos con una alternativa llamada Tig Stack; la cual está compuesta por tres utilidades de gran alcance como son:

  • Grafana
  • Telegraf
  • InfluxDB

 

¿Qué es Grafana?
Grafana es una plataforma que ha sido desarrollada con el fin de realizar tareas tales como consultar, visualizar, alertar y comprender las métricas generadas por el sistema sin tener en cuenta dónde estén almacenadas, ya que Grafana está en la capacidad de acceder a estos datos y desplegarlos en tiempo real. Con Grafana podemos crear, explorar y compartir paneles con más usuarios y de esta manera lograr una administración mucho más centralizada.

 

Con Grafana será posible:

 

Generar alertas a través de Slack, PagerDuty y más plataformas disponibles
Con esta función es posible editar y configurar de forma visual las reglas de alerta asociadas a las métricas más importantes. Con esto, Grafana las evaluará de forma constante y así enviará notificaciones de éstas.

 

Opciones de visualización
Grafana nos ofrece diversas opciones de visualización de los datos como mapas de calor, histogramas, gráficos y más. Esto se suma a el Panel de complementos, el cual brinda muchas formas diferentes de visualizar las métricas y los registros generados.

 

Integración
Esto se logra ya que Grafana soporta docenas de bases de datos de forma nativa.

 

Capacidad de expansión
Gracias a que Grafana cuenta con cientos de tableros y complementos disponibles en la biblioteca oficial.

 

Múltiples opciones de autenticación
Como LDAP, Google Auth, Grafana.com, Github.

 

Mejores opciones de configuración
Ya que Grafana incluye preferencias avanzadas como la opción de seleccionar temas oscuros o blancos, cambiar las zonas horarias y más.

 

Mejores notificaciones
Ya que en el momento en que una alerta cambia su estado automáticamente se envían notificaciones, y estas pueden ser recibidas por correo electrónico o directamente de Slack, PagerDuty, VictorOps, OpsGenie o vía webhook.

 

Tableros dinámicos
Los cuales nos permiten crear cuadros de mando dinámicos y reutilizables usando variables de plantilla, las cuales son desplegadas en forma de menús desplegables en la parte superior del cuadro de mandos de Grafana.

 

¿Qué es InfluxDB?
InfluxData es una plataforma que ofrece diversas series de tiempo con el fin de instrumentar, observar, aprender y automatizar todo tipo de sistemas, aplicaciones y procesos de negocios en diversos ambientes laborales.

 

Algunas características de InfluxDB
  • Capacidad de observar y automatizar sistemas clave, infraestructura, aplicaciones y procesos de negocio.
  • Analizar y automatizar sensores y dispositivos en tiempo real, los cuales generan información para las tareas de administración.
  • Múltiples opciones de instrumentación los cuales detectan patrones de uso y a partir de allí se pueden crear nuevas oportunidades de negocio

 

¿Qué es Telegraf?
Telegraf ha sido desarrollado como un agente de servidor, el cual es controlado por complementos con el fin de recopilar e informar métricas para su administración.

 

Telegraf es altamente escalable gracias a las integraciones que nos permite acceder a métricas, eventos y registros directamente de los contenedores y sistemas en los cuales se está ejecutando la utilidad, y a partir de allí poder extraer métricas de API de terceros o también acceder a métricas de los servicios al consumidor de StatsD y Kafka y como un punto adicional se cuentan con complementos de salida para enviar métricas hacia otras bases o servicios como InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ y muchos más.

 

Algunas de sus funciones son:

 

Facilidad de conexión a fuentes de datos
Como MongoDB, MySQL, Redis y más para recopilar y enviar métricas.

 

Recopilación de métricas
A través de una pila moderna de plataformas en la nube, contenedores y orquestadores.

 

Posibilidad de recopilar datos
Tanto de tipo de estado críticos (niveles de presión, niveles de temperatura, etc.) de los sensores y dispositivos de IoT.

 

Integra un demonio de recopilación de métricas
Este puede recopilar métricas de una amplia gama de entradas y escribirlas en múltiples salidas.

 

Cuenta con más de 200 complementos
Que pueden ser usados en plataformas o servicios como InfluxDB Line Protocol, JSON, Graphite, Value, Nagios y Collectd.

 

Compatible con los procesos del servicio del sistema
Sin que se vea afectado el flujo de trabajo.

 

Ahora, Solvetic explicará cómo instalar este Tig Stack en Ubuntu y de este modo elevar los niveles de servicio de nuestro servidor.

 

 


1. Cómo instalar InfluxDB en Ubuntu (Linux)


El primer paso a dar consiste en instalar la serie de tiempo influxdb en el sistema.

 

Paso 1

Para ello vamos a instalar tanto 'influxdb' como ‘telegraf' desde el mismo repositorio 'influxdata', ya que ambos programas han sido desarrollados por el mismo grupo. Para esto ejecutamos la siguiente línea para agregar la clave de InfluxDB:
sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add –

1--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 2

Ahora, vamos a añadir el repositorio de influxdata:
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

2--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 3

Procedemos a actualizar el repositorio:
sudo apt update

3--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 4

Instalamos el paquete de influxdb con el siguiente comando:
sudo apt install influxdb -y

4--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 5

Después de que la instalación finalice, vamos a iniciar el servicio influxdb y habilitarlo para que se inicie cada vez durante el arranque del sistema con los siguientes comandos:
sudo systemctl start influxdb
sudo systemctl enable influxdb

5--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 6

Vamos a comprobar los puertos abiertos en Ubuntu:
netstat -plntu

6--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Allí debemos asegurarnos que los puertos influxdb '8088' y '8086' estén en el estado ESCUCHAR.

 

 


2. Cómo crear base de datos y usuario de InfluxDB en Ubuntu Linux


Con el fin de almacenar todos los datos de los agentes de telegraf, será necesario configurar la base de datos y el usuario de influxdb en el sistema. InfluxDB cuenta con la herramienta CLI denominada influx la cual permite interactuar con el servidor InfluxDB.

 

Paso 1

El comando Influx nos da acceso a la base de datos:
Influx
Esto nos concede el acceso a la base de datos:

 

7--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 2

Allí vamos a añadir lo siguiente:
create database telegraf
create user telegraf with password 'contraseña'
Esto creara un usuario telegraf con la contraseña que asignemos. Si deseamos comprobar la base de datos creada junto a su usuario ejecutamos:
show databases
show users

8--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

 


3. Cómo instalar el agente de Telegraf en Ubuntu Linux


Puesto que Telegraf ha sido creado por influxdata, la cual creo también influxdb; por ello, cuando se agregó la clave y el repositorio de influxdata al sistema, es posible instalar ambas aplicaciones.

 

Paso 1

para esto ejecutamos la siguiente línea:
sudo apt install telegraf -y

 

Paso 2

Ahora vamos a iniciar el servicio de telegrafía y habilitarlo para que se inicie cada vez que se inicia Ubuntu:
sudo systemctl start telegraf
sudo systemctl enable telegraf

 

Paso 3

Para comprobar su estado ejecutamos la siguiente línea y podemos ver que su estado es activo y ejecutándose.
sudo systemctl status telegraf

 

 


4. Cómo configurar Telegraf en Ubuntu Linux


Telegraf es un agente basado en complementos y cuenta con 4 tipos de complementos de concepto que son:
  • A través de los 'Plugins de entrada' para recopilar métricas.
  • Con los 'Plugins de procesador' para transformar, gestionar y filtrar métricas.
  • Tomando los ‘Complementos de adición' para crear y agregar métricas.
  • Con los 'Complementos de salida' con el fin de escribir métricas en múltiples destinos, incluido influxdb.

 

Paso 1

Para configurarlo iremos al directorio respectivo así:
cd /etc/telegraf/
Luego, renombraremos el archivo original:
mv telegraf.conf telegraf.conf.default

 

Paso 2

Ahora crearemos un archivo de configuración llamado telegraf.conf con algún editor de texto, en este caso con nano:
sudo nano telegraf.conf
En este nuevo archivo pegaremos la siguiente configuración:
# Global Agent Configuration
[agent]
  hostname = "solvetic"
  flush_interval = "15s"
  interval = "15s"


# Input Plugins
[[inputs.cpu]]
    percpu = true
    totalcpu = true
    collect_cpu_time = false
    report_active = false
[[inputs.disk]]
    ignore_fs = ["tmpfs", "devtmpfs", "devfs"]
[[inputs.io]]
[[inputs.mem]]
[[inputs.net]]
[[inputs.system]]
[[inputs.swap]]
[[inputs.netstat]]
[[inputs.processes]]
[[inputs.kernel]]

# Output Plugin InfluxDB
[[outputs.influxdb]]
  database = "telegraf"
  urls = [ "http://127.0.0.1:8086" ]
  username = "telegraf"
  password = "*********"

 

Guardamos los cambios usando las teclas:

 

Ctrl + O

 

Después pulsaremos lo siguiente para salir del editor.

 

Ctrl +X

 

Paso 3

Telegraf integra el comando telegraf con el fin de administrar la configuración, incluyendo la generación de la configuración.

 

Paso 1

Para ello ejecutamos lo siguiente:
telegraf config -input-filter cpu:mem:disk:swap:system -output-filter influxdb > telegraf.conf
cat telegraf.conf
Luego de esto podemos reiniciar el servicio ejecutando:
sudo systemctl restart telegraf
Será posible validar la configuración de Telegraf ejecutando las siguientes líneas:
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter mem

 

 


5. Como instalar Grafana en Ubuntu Linux


Paso 1

El primer paso es añadir la clave de Grafana:
sudo curl https://packagecloud.io/gpg.key | sudo apt-key add –

 

Luego añadimos el repositorio:

echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main' > /etc/apt/sources.list.d/grafana.list

 

Paso 2

Después de esto actualizamos los paquetes e instalamos Grafana:
sudo apt update
sudo apt install grafana -y
Otra opción para instalar Grafana es ejecutando las siguientes líneas:
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.4_amd64.deb
sudo apt-get install -y adduser libfontconfig
sudo dpkg -i grafana_5.1.4_amd64.deb
Una vez sea instalado, vamos a iniciar el servicio y habilitarlo en el arranque:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

 

Paso 3

Comprobamos los puertos:
netstat -plntu

 

Nota
Grafana será accesible por el puerto 3000.

 

 


6. Cómo acceder a Grafana en Ubuntu Linux


Paso 1

Ahora, vamos a algún navegador y ejecutamos en una nueva pestaña la siguiente sintaxis:
http://Direcion_IP:3000/
Este será el entorno de Grafana y en primer lugar accedemos con el usuario y contraseña admin. Pulsamos en el botón "Login".

 

19--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 2

Al acceder veremos lo siguiente. Allí damos clic en el botón Add data source con el fin de añadir los recursos de la base de datos.

 

 

Paso 3

En la ventana desplegada ingresaremos lo siguiente en la sección Settings:

 

Name
influxdb

 

Type
influxdb

 

URL
http://localhost:8086/

 

21--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 4

En la parte inferior en la sección InfluxDB Details ingresamos:

 

Database
telegraf

 

User
telegraf

 

Password
'contraseña'

 

Pulsamos en el botón Save & Test para validar la configuración

 

22--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 5

El resultado será el siguiente:

 

23--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

 


7. Cómo configurar el tablero de Grafana en Ubuntu Linux


Una vez se haya agregado influxdb como fuente de datos al servidor Grafana, vamos a importar el tablero de Grafana basado en la configuración de los complementos de entrada de Telegraf.

 

Paso 1

Grafana proporciona el repositorio de complementos y paneles de Grafana por medio de:
  • Plugins de Grafana
  • Grafana Dashboards
Para importar el panel de Grafana, daremos clic en el menú '+' en el panel izquierdo y allí pulsamos en la opción Import:

 

24--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 2

Ahora, iremos a la siguiente dirección web:

 

 

Allí pulsamos en el botón Copy the ID to Clipboard.

 

25--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 3

Automáticamente este será añadido en Grafana.
Ahora, en la parte inferior, en el campo InfluxDB seleccionamos nuestra base de datos InfluxDB. Pulsamos en el botón "Import".

 

27--instalar-Telegraf,-InfluxDB-y-Grafana-Tig-Stack-en-Ubuntu-Linux.png

 

Paso 4

Luego de un momento podremos ver el registro que Grafana tomara del servidor:

 

 

Paso 5

Podemos ver en detalle numerosos aspectos del servidor lo cual es de mucha utilidad para administradores y personal de soporte.

 

 

Así, Tig Stack es una solución integral para usar diversas herramientas en Ubuntu y lograr no solo un mejor nivel de recursividad sino también de accesos y gráficos.

 

Tutorial para instalar y usar PowerShell en Ubuntu de Linux como en Windows 10.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X