Instalación de Grafana, InfluxDB y Telegraf usando Docker

He estado usando PRTG para monitorear nuestra red durante más de 5 años, pero nunca me gustó la apariencia de los paneles.

Entonces, cuando nos mudamos a una nueva oficina, era hora de poner algo bonito en la pared.

Con Grafana puede crear un panel de control realmente agradable, utilizando datos de diferentes fuentes.

Si tiene un entorno de Windows, entonces la forma más rápida de comenzar a funcionar es usar Docker.

Instalación de Docker

Descarga aquí el última versión de Docker para Win 10 Pro 64bit e instálelo. Puede utilizar Powershell o Kitemática para administrar sus contenedores Docker. Si es nuevo en Docker, Kitematic es una manera fácil de comenzar.

Instalación de Grafana

Si usa Kitematic, entonces simplemente puede hacer clic +nuevo y busca Grafana. Obtendrá una gran cantidad de contenedores para elegir, Grafana-xxl es una buena opción porque contiene muchos complementos.

Después de instalar el contenedor, puede configurar el Volúmenes para asignar el archivo de configuración y la ubicación de almacenamiento a su Host.

Cuando use Powershell, instale Grafana de la siguiente manera:

docker run -d -p 3000:3000 `
    -v /var/lib/grafana:/var/lib/grafana `
    -e "GF_SECURITY_ADMIN_PASSWORD=admin" `
    grafana/grafana

Más información sobre la instalación aquí

Una vez que haya terminado, puede acceder a Grafana en http://localhost:3000 e inicie sesión con admin/

Instalación de InfluxDB

Nuevamente, si usa Kitematic, simplemente haga clic en +nuevo y busque InfluxDB. Solo elige el oficial. En la configuración, asegúrese de asignar el /var/lib/influjodb carpeta a su host.

Si opta por la forma de Powershell:

$ docker run -p 8086:8086 `
      -v $PWD:/var/lib/influxdb `
      influxdb`

Cambie $PWD a su carpeta de host. Más información sobre la instalación aquí

Si usa Kitematic, puede acceder al shell Influx yendo a Ejecutivo en la barra superior. Esto abrirá una ventana de Powershell. Escriba influjo para conectarse a la CLI de InfluxDB.

Crear una base de datos con CREAR BASE DE DATOS mydb . Compruebe si la base de datos se crea con Mostrar bases de datos . Vamos a agregarle algunos datos de prueba, para que podamos verificar si todo funciona en Grafana antes de continuar:

# Select the database you just created
USE mydb

# Add some data to it (repeat it a couple of times so you can display a line chart later on)
INSERT cpu,host=serverA,region=us_west value=0.64

Puede encontrar más información sobre el shell InfluxDB aquí

Mostrar los datos en Grafana

Abra Grafana (http://localhost:3000) y vaya a las fuentes de datos. Agregue su InfluxDB aquí:

Nombre: mydb
Tipo: influxdb
URL: http://localhost:8086
Acceso: Directo
Base de datos: mydb

Vaya al tablero y agréguele un gráfico. Utilice la siguiente métrica:

Debería ver aparecer un pequeño gráfico de líneas.

Recopilación de datos con Telegraf

Para recopilar telemetría y métricas de servidores, dispositivos de red y aplicaciones, puede utilizar Telegraf. Esto los enviará a un almacén de datos de series temporales como InfluxDB.

Puede volver a obtener el Docker con Kitematic, simplemente agregue uno nuevo y búsquelo.

Tuve algunos problemas para mapear el archivo de configuración, así que terminé abriendo el exec y usando VI para cambiar el telegraf.conf.

Al usar Powershell, primero debemos crear un lugar para almacenar el archivo de configuración de Telegraf, luego podemos copiar la configuración de muestra:

mkdir telegraf
docker run --rm telegraf -sample-config > telegraf/telegraf.conf

Abra el archivo de configuración telegraf/telegraf.conf y encuentra el [[outputs.influxdb]] sección.

Cambiar el url opción para apuntar a su instancia de influxdb. Intenté usar localhost: 8086 pero eso no pareció funcionar, así que terminé agregando la dirección IP de la máquina host aquí.

urls = ["http://10.0.75.1:8086"] # required
database = "telegraf" # required

De forma predeterminada, Telegraf capturará los usos de CPU/memoria/red de su máquina host (el contenedor Docker en este caso). Inicie el contenedor de Telegraf con:

Docker run -v telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro telegraf

Ahora debería ver algunos datos ingresando a InfluxDB. Regrese a Grafana y agregue una nueva fuente de datos InfluxDB con la base de datos Telegraf.

Más adelante escribiré más publicaciones de blog sobre cómo configuro mi tablero de Grafana.

Si viene de un sistema de monitoreo de PRTG (y aún lo tiene funcionando), realmente debería usar. Le permite mostrar los datos de PRTG en su tablero de Grafana.

Otros artículos relacionados

Instalar un puerto de impresora y una impresora con PowerShell

Instalar un puerto de impresora y una impresora con PowerShell

El año pasado escribí sobre cómo puede instalar una impresora y un puerto de impresora desde la línea de comandos ...
Leer Más
Cómo usar los comandos Netsh WLAN

Cómo usar los comandos Netsh WLAN

El comando Netsh WLAN se puede usar para mostrar y administrar perfiles de red inalámbrica. Incluso le permite leer la ...
Leer Más
Arreglar Citrix borroso en Windows 10

Arreglar Citrix borroso en Windows 10

Actualizado: diciembre de 2017 En Windows 10, su Citrix Receiver puede mostrar texto borroso. Este problema se produce debido al ...
Leer Más
Eliminar directorios vacíos en Windows

Eliminar directorios vacíos en Windows

Eliminar directorios vacíos en Windows 10 es realmente simple con un pequeño script de PowerShell o RoboCopy cmd. Realmente no ...
Leer Más
Cómo iniciar Windows 10 en modo seguro durante el arranque

Cómo iniciar Windows 10 en modo seguro durante el arranque

Cuando Windows 10 ya no se inicia, tiene dos opciones a la hora de repararlo. Puede iniciar Windows 10 en ...
Leer Más
Combinar carpetas duplicadas en SharePoint con PowerShell

Combinar carpetas duplicadas en SharePoint con PowerShell

Un lector de este blog se acercó a mí si conocía una forma de combinar carpetas duplicadas en SharePoint Online ...
Leer Más

Deja un comentario