GNU/Linux >> Tutoriales Linux >  >> Linux

Instale y configure los paneles de control de Grafana con Telegraf e InfluxDB Backend en Ubuntu 20.04

Una pila TIG es una colección de herramientas de código abierto que incluyen Telegraf, InfluxDB y Grafana. Es una de las herramientas más populares para monitorear un amplio panel de fuentes de datos.

Telegraf es un agente de servidor que se utiliza para recopilar y agregar datos e informar métricas. Es altamente escalable y permite a los usuarios acceder a las métricas del sistema.

Grafana es una herramienta de visualización de datos de código abierto que admite varios almacenes de datos de series temporales, incluidos Prometheus, Elasticsearch e InfluxDB.

InfluxDB es una base de datos de código abierto que se utiliza para almacenar datos y exponerlos en el panel de control de Grafana. Puede automatizar sensores y dispositivos en tiempo real.

En este tutorial, aprenderemos cómo instalar la pila TIG en el servidor Ubuntu 20.04.

Requisitos

  • Un Ubuntu 20.04 VPS nuevo en Atlantic.net Cloud Platform
  • Una contraseña de root configurada en su servidor

Paso 1:crear un servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 20.04 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Ubuntu 20.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

Paso 2:instalar Telegraf

Primero, deberá instalar Telegraf en su sistema. De forma predeterminada, Telegraf no está disponible en el repositorio estándar de Ubuntu 20.04, por lo que deberá agregar el repositorio InfluxData a su sistema.

Primero, instale las dependencias requeridas usando el siguiente comando:

apt-get install gnupg2 software-properties-common -y

A continuación, importe la clave GPG con el siguiente comando:

wget -qO- https://repos.influxdata.com/influxdb.key | apt-key add -

A continuación, active lsb-release y agregue el repositorio InfluxData con el siguiente comando:

source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | tee 
/etc/apt/sources.list.d/influxdb.list

A continuación, actualice el repositorio e instale Telegraf con el siguiente comando:

apt-get update -y
apt-get install telegraf

Una vez completada la instalación, inicie y habilite el servicio de Telegraf con el siguiente comando:

systemctl enable --now telegraf
systemctl start telegraf

A continuación, verifique el estado de Telegraf usando el siguiente comando:

systemctl status telegraf

Deberías obtener el siguiente resultado:

  • telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
    Loaded: loaded (/lib/systemd/system/telegraf.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:46:53 UTC; 23s ago
    Docs: https://github.com/influxdata/telegraf
    Main PID: 105155 (telegraf)
    Tasks: 8 (limit: 4691)
    Memory: 17.4M
    CGroup: /system.slice/telegraf.service
    └─105155 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory 
    /etc/telegraf/telegraf.d
    105155]: 2020-10-10T09:46:53Z I! Loaded outputs: influxdb

Paso 3:instalar InfluxDB

Hemos agregado el repositorio InfluxData en el paso anterior, por lo que puede instalar InfluxDB simplemente ejecutando el siguiente comando:

apt-get install influxdb -y

Una vez que se haya instalado InfluxDB, inicie el servicio InfluxDB y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl enable --now influxdb
systemctl start influxdb

A continuación, verifique el estado del servicio InfluxDB usando el siguiente comando:

systemctl status influxdb

Deberías obtener el siguiente resultado:

  • influxdb.service - InfluxDB is an open-source, distributed, time series database
    Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:48:22 UTC; 13s ago
    Docs: https://docs.influxdata.com/influxdb/
    Main PID: 105724 (influxd)
    Tasks: 10 (limit: 4691)
    Memory: 10.3M
    CGroup: /system.slice/influxdb.service
    └─105724 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Paso 4:instalar Grafana

Primero, importa la clave de Grafana con el siguiente comando:

wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -

A continuación, agregue el repositorio de Grafana con el siguiente comando:

add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Una vez que se agrega el repositorio, actualice el repositorio e instale la última versión de Grafana usando el siguiente comando:

apt-get update -y
apt-get install grafana -y

Una vez que se haya instalado Grafana, vuelva a cargar el demonio systemd con el siguiente comando:

systemctl daemon-reload

A continuación, inicie el servicio Grafana y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:

systemctl enable --now grafana-server
systemctl start grafana-server

A continuación, verifique el estado del servicio de Grafana con el siguiente comando:

systemctl status grafana-server

Deberías obtener el siguiente resultado:

  • grafana-server.service - Grafana instance
    Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
    Active: active (running) since Sat 2020-10-10 09:50:26 UTC; 44s ago
    Docs: http://docs.grafana.org
    Main PID: 106788 (grafana-server)
    Tasks: 8 (limit: 4691)
    Memory: 19.4M
    CGroup: /system.slice/grafana-server.service
    └─106788 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --
    pidfile=/var/run/grafana/grafana-server.pid --packaging=deb>

Paso 5:configurar InfluxDB

A continuación, deberá configurar la base de datos InfluxDB para almacenar las métricas recopiladas por el agente de Telegraf. Primero, conecte InfluxDB con el siguiente comando:

influx

Deberías obtener el siguiente resultado:

Connected to http://localhost:8086 version 1.8.3
InfluxDB shell version: 1.8.3

A continuación, cree una base de datos y un usuario con el siguiente comando:

> create database telegrafdb
> create user telegraf with password 'password'
> grant all on telegrafdb to telegraf

Luego, verifique la base de datos usando el siguiente comando:

> show databases

Deberías obtener el siguiente resultado:

name: databases
name
----
telegraf
_internal
telegrafdb

Luego, verifique a los usuarios usando el siguiente comando:

> show users

Deberías obtener el siguiente resultado:

user admin
---- -----
telegraf false

A continuación, salga de la consola de InfluxDB con el siguiente comando:

>exit

Paso 6:configurar Telegraf Agent para recopilar métricas del sistema

A continuación, deberá configurar el agente de Telegraf para recopilar métricas del sistema. Aquí, configuraremos el agente de Telegraf para recopilar métricas del sistema, incluido el uso de la memoria, los procesos del sistema, el uso del disco, la carga del sistema, el tiempo de actividad del sistema y los usuarios registrados.

Puede generar un archivo de configuración de Telegraf personalizado con el siguiente comando:

telegraf config -input-filter cpu:mem:swap:system:processes:disk -output-filter influxdb > 
/etc/telegraf/telegraf.conf

Una vez que se genera el archivo de configuración, edite el archivo de configuración:

nano /etc/telegraf/telegraf.conf

Defina los detalles de su base de datos InfluxDB:

[[outputs.influxdb]]
urls = ["http://127.0.0.1:8086"]
database = "telegrafdb"
username = "telegraf"
password = "password"

Guarde y cierre el archivo, luego reinicie el servicio de Telegraf para aplicar los cambios de configuración:

systemctl restart telegraf

A continuación, deberá verificar si los datos aparecen o no. Puede ejecutar la prueba de configuración con el siguiente comando:

telegraf --config /etc/telegraf/telegraf.conf --test

Si todo es correcto, debería ver el siguiente resultado:

2020-10-10T09:57:58Z I! Starting Telegraf 1.15.3
> mem,host=ubuntu2004 
active=1144344576i,available=3518758912i,available_percent=85.25516847152974,buffered=164
536320i,cached=2911133696i,commit_limit=2559074304i,committed_as=1576108032i,dirty=6144
0i,free=731619328i,high_free=0i,high_total=0i,huge_page_size=2097152i,huge_pages_free=0i,hug
e_pages_total=0i,inactive=1903452160i,low_free=0i,low_total=0i,mapped=218427392i,page_table
s=3502080i,shared=651264i,slab=326660096i,sreclaimable=277262336i,sunreclaim=49397760i,sw
ap_cached=24576i,swap_free=495136768i,swap_total=495411200i,total=4127326208i,used=3200
36864i,used_percent=7.754096668677951,vmalloc_chunk=0i,vmalloc_total=35184372087808i,vm
alloc_used=6316032i,write_back=0i,write_back_tmp=0i 1602323878000000000
> system,host=ubuntu2004 load1=0,load15=0.05,load5=0.08,n_cpus=2i,n_users=4i 1602323878000000000
> disk,device=sda1,fstype=ext4,host=ubuntu2004,mode=rw,path=/ 
free=95962320896i,inodes_free=6365813i,inodes_total=6553600i,inodes_used=187787i,total=105
619841024i,used=5238685696i,used_percent=5.176515404753021 1602323878000000000
> diskio,host=ubuntu2004,name=sda1 
io_time=351028i,iops_in_progress=0i,merged_reads=2995i,merged_writes=420522i,read_bytes=5
23574272i,read_time=3572i,reads=11978i,weighted_io_time=287724i,write_bytes=13355402240i,
write_time=574952i,writes=587911i 1602323878000000000
> diskio,host=ubuntu2004,name=sda 
io_time=353848i,iops_in_progress=0i,merged_reads=2995i,merged_writes=420522i,read_bytes=5
25794304i,read_time=3581i,reads=12094i,weighted_io_time=288784i,write_bytes=13355402240i,
write_time=593845i,writes=641651i 1602323878000000000
> kernel,host=ubuntu2004 
boot_time=1602216148i,context_switches=13167299i,entropy_avail=2803i,interrupts=8104602i,pr
ocesses_forked=107054i 1602323878000000000
> system,host=ubuntu2004 uptime=107730i 1602323878000000000
> system,host=ubuntu2004 uptime_format="1 day, 5:55" 1602323878000000000

Paso 7:configurar la fuente de datos de Grafana

A continuación, deberá acceder al panel de control de Grafana y agregar una fuente de datos para mostrar las métricas de InfluxDB y Telegraf.

Puede acceder al Panel de Grafana usando la URL http://your-server-ip:3000 /. Debería ver la página de inicio de sesión de Grafana:

Proporcione el nombre de usuario predeterminado como administrador y la contraseña como administrador y luego haga clic en iniciar sesión botón. Debería ver la pantalla de restablecimiento de contraseña:

Nota:desde la versión 7.2.2 de Grafana, muchos usuarios han informado sobre el administrador predeterminado. y contraseña No funciona. Si este es el caso, escriba lo siguiente en el símbolo del sistema de su servidor:

grafana-cli admin reset-admin-password mynewpassword

Proporcione su nueva contraseña y haga clic en Enviar botón para cambiar la contraseña predeterminada. Debería ver el panel de control de Grafana en la siguiente página:

Para agregar la fuente de datos, haga clic en Agregar su primera fuente de datos . Debería ver la siguiente pantalla:

Buscar InfluxDB y haga clic en Seleccionar botón. Debería ver la siguiente página:

Establecer el nombre de la InfluxDB , seleccione InfluxQL en Query Language, defina la URL de la fuente de datos de InfluxDB, proporcione los detalles de la base de datos de InfluxDB y haga clic en Guardar y probar botón. Una vez que la prueba sea exitosa, debería ver la siguiente página:

Paso 8:configurar el panel de control de Grafana

En este punto, hemos agregado InfluxDB como fuente de datos al servidor de Grafana. A continuación, deberá importar el panel de Grafana.

En el panel de Grafana, haga clic en '+' menú en el panel izquierdo y haga clic en 'Importar ' botón. Debería ver la siguiente página:

Escriba el ID de Grafana 5955 y haga clic en Cargar para cargar el tablero como se muestra a continuación.

Seleccione InfluxDB y haga clic en Importar botón. Debería ver el Tablero de Grafana que muestra las métricas del sistema recopiladas por el agente de Telegraf:

Conclusión

¡Felicidades! Ha instalado y configurado con éxito una pila TIG en el servidor Ubuntu 20.04. Ahora puede explorar el Tablero y comenzar a monitorear su servidor usando la pila TIG. ¡Pruébelo hoy en VPS Hosting de Atlantic.Net!


Linux
  1. Cómo instalar TIG Stack (Telegraf, InfluxDB y Grafana) en Ubuntu 18.04 LTS

  2. Instale y use la herramienta de monitoreo de rendimiento de Collectl en Ubuntu 20.04

  3. Cómo instalar y asegurar Redis en Ubuntu 18.04

  4. Cómo configurar Apache con MPM Event y PHP-FPM en Ubuntu 20.04

  5. ¿Cómo instalo y configuro Git en Ubuntu?

Cómo instalar Bludit CMS con NGINX en Ubuntu 20.04

Cómo instalar Monit Monitoring Server en Ubuntu 20.04.

Cómo instalar y configurar Nextcloud en Ubuntu 20.04

Cómo instalar Asterisk y FreePBX en Ubuntu 20.04

Cómo instalar Talkyard Forum con Nginx en Ubuntu 18.04

Cómo instalar y configurar WordPress con Ansible