web stats
Featured image of post Añadir Nuevos Nodos En InfluxDB (Linux Y Windows)

Añadir Nuevos Nodos En InfluxDB (Linux Y Windows)

Vamos a seguir ampliando nuestro sistema de monitorización basado en Telegraf, InfluxDB y Grafana. En este post, vamos a ver cómo integrar otro nodo más a nuestro sistema, ya sea un equipo que tenga S.O. Linux, o Windows

Vamos a seguir ampliando nuestro sistema de monitorización basado en Telegraf, InfluxDB y Grafana. En este post, vamos a ver cómo integrar otro nodo más a nuestro sistema, ya sea un equipo que tenga S.O. Linux, o Windows

Linux

Instalación

Para ilustrarlo con un ejemplo, voy a añadir mi NAS, que como podemos ver cuenta con sistema operativo Linux Debian 8:

1
2
3
4
5
6
7
8
9
root@ReadyNAS:~# cat /etc/*release*
PRETTY_NAME="ReadyNASOS 6.10.2"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

También es importante asgurarse de la arquitectura de procesador que tenemos. En mi ejemplo, vemos que es ARMv7:

1
2
3
root@ReadyNAS:~# cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 1 (v7l)

Teniendo toda esta información clara, procedemos a añadir el repositorio de Influx tal como hemos visto en post previos. Primero la key…

1
curl -sL https://repos.influxdata.com/influxdb.key | apt-key add -

y despues el repo. Es importante modificar el nombre de la distribución (jessie)

1
echo "deb https://repos.influxdata.com/debian jessie stable" | tee /etc/apt/sources.list.d/influxdb.list

Hacemos un apt update e instalamos Telegraf

1
 apt update && apt install telegraf

Configuración

Antes de nada, debemos de configurar Telegraf para indicarle qué información debe recoger, y dónde debe enviarla. Para ello modificamos el fichero de configuración

1
sudo nano /etc/telegraf/telegraf.conf

En la sección [[outputs.influxdb]] descomentamos la url correspondiente a http., y apuntamos a la IP de nuestro influxDB (la IP de nuestra raspberry en este caso)

1
 urls = ["http://192.168.0.11:8086"]

el nombre del database a utilizar

1
database = "telegraf"

y le indicamos que no cree la BBDD, ya que ya está generada. Únicamente tiene que conectarse a ella

1
 skip_database_creation = true

También dentro de este apartado, configuramos la autentificación tal como ya hicimos anteriormente en los post previos:

1
2
3
## HTTP Basic Auth
username = "telegraf"
password = "MIPASSWORD"

Con esto tendríamos una configuración básica. Podemos añadir más métricas que nos resulten interesante, como ya vimos anteriormente.

Reinicamos el servicio para que coja los cambios realizados:

1
sudo systemctl restart telegraf

y lo activamos como servicio para que levante automáticamente

1
sudo systemctl enable telegraf

Con esto, ya podemos ver los datos que se están recogiendo en Chronograf

influx

Y tambien en nuestros dashboards de Grafana

grafana

Windows

Instalar cliente

Para instalar nuestro cliente Telegraf en Windows, lo primero es descargarnos el instalable correspondiente desde la propia [web de influx[(https://portal.influxdata.com/downloads/)

para x64 sería: https://dl.influxdata.com/telegraf/releases/telegraf-1.12.6_windows_amd64.zip

Extraemos el .zip descargado, y vemos que únicamente contiene dos ficheros:

  • telegraf.conf
  • telegraf.exe

Nos movemos estos dos ficheros a una carpeta que crearemos en la ruta: C:\Program Files\Telegraf

Configuración

Ahora vamos a configurar Telegraf. Para ello modificamos telegraf.conf. El fichero es prácticamente idéntico al que ya vimos en Linux justo arriba, por lo que el bloque [[outputs.influxdb]] nos quedaría algo como esto:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[[outputs.influxdb]]
  ## The full HTTP or UDP URL for your InfluxDB instance.
  ##
  ## Multiple URLs can be specified for a single cluster, only ONE of the
  ## urls will be written to each interval.
  # urls = ["unix:///var/run/influxdb.sock"]
  # urls = ["udp://127.0.0.1:8089"]
  urls = ["http://192.168.0.11:8086"]

  ## The target database for metrics; will be created as needed.
  database = "telegraf"

  ## If true, no CREATE DATABASE queries will be sent.  Set to true when using
  ## Telegraf with a user without permissions to create databases or when the
  ## database already exists.
  skip_database_creation = true

  ## Name of existing retention policy to write to.  Empty string writes to
  ## the default retention policy.  Only takes effect when using HTTP.
  # retention_policy = ""

  ## Write consistency (clusters only), can be: "any", "one", "quorum", "all".
  ## Only takes effect when using HTTP.
  # write_consistency = "any"

  ## Timeout for HTTP messages.
  # timeout = "5s"

  ## HTTP Basic Auth
  username = "telegraf"
  password = "MYPASSWORD"

Además, vamos a añadir métricas de CPU y Disco. Para ello, como siempre, descomentamos los bloques correspondientes:

  • [[inputs.cpu]]
  • [[inputs.disk]]

Guardamos el fichero y al ejecutar telegraf.exe podremos ver como se ejecuta, y en Chronograf tendremos los datos reportados.

1
2
3
4
5
6
7
8
2019-11-26T10:15:53Z I! Starting Telegraf 1.12.6
2019-11-26T10:15:53Z I! Using config file: C:\Program Files\Telegraf\telegraf.conf
2019-11-26T10:15:53Z I! Loaded inputs: win_perf_counters
2019-11-26T10:15:53Z I! Loaded aggregators:
2019-11-26T10:15:53Z I! Loaded processors:
2019-11-26T10:15:53Z I! Loaded outputs: influxdb
2019-11-26T10:15:53Z I! Tags enabled: host=HCESO5CG54924LC
2019-11-26T10:15:53Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"PCWINDOWS", Flush Interval:10s

En caso de que hayamos metido Telegraf en otra ruta, o queramos simplemente testear su ejecucion, podemos lanzar el siguiente comando adecuando las rutas a las correctas:

1
C:\"Program Files"\Telegraf\telegraf.exe --config C:\"Program Files"\Telegraf\telegraf.conf --test

Registar como servicio

En Windows la ejecución de Telegraf es de forma manual. Pero podemos registrarlo como servicio para que levante automáticamente, que es el comportamiento lógico.

Abrimos una consola de comandos, o Powershell, con privilegios de Administrador, y ejecutamos lo siguiente:

1
C:\"Program Files"\Telegraf\telegraf.exe --service install

Para levantar el servicio, ejecutamos:

1
net start telegraf

Con esto ya tendríamos la monitorización de nuestro equipo Windows lista para ser consumida.

Dashboard Grafana

Lógicamente, las métricas que recoge desde Windows no son las mismas que hemos visto de nuestra Raspberry, por lo que necesitamos visualizarlas desde otro dashboard diferente.

Para hacerlo de forma más fácil, podemos utilizar el dashboard compartido por el usuario David Stephens. Ya hemos visto anteriormente tambien la forma de importar estos dashboards

https://grafana.com/grafana/dashboards/1902

grafana

comments powered by Disqus
Creado con Hugo-Extended & theme Stack