• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz - Todas las novedades sobre VMware, Veeam, InfluxData, Grafana, Zimbra, etc.

  • Home
  • VMware
    • VMworld
    • VMware vSphere 6.7
    • VMware vSphere 6.5
  • Veeam
    • Resumen Contenido 2021
    • Veeam v11
      • Continuous Data Protection (CDP
      • Ransomware Protection
      • Archive Tier
      • Mejoras en Instant Recovery
      • Veeam Agent for Mac
      • Veeam Backup for AHV v2.1
    • Veeam Backup for Microsoft Office 365
      • 1 – Razones para proteger nuestra información en Microsoft Office 365
      • 2 – Componentes lógicos de Veeam Backup for Microsoft Office 365 2.0
      • 3 – Instalación paso a paso de Veeam Backup for Microsoft Office 365 v2.0
      • 4 – Configuración inicial de Veeam Backup for Microsoft Office 365 v2.0
      • 5 – Creando trabajos de copia en Veeam Backup for Microsoft Office 365 v2.0
      • 6 – Restaurando elementos en Veeam Backup for Microsoft Office 365 v2.0
    • Veeam Backup for AWS
      • Veeam: Veeam anuncia Veeam Backup for AWS Free Edition
      • Veeam: Cómo Desplegar Veeam Backup for AWS – paso a paso
      • Veeam: Vistazo en profundidad al nuevo Veeam Backup for AWS – Creación de Políticas de Backup y Restauración
      • Veeam: Cómo conectar nuestro Veeam Backup & Replication a Veeam Backup for AWS
    • Veaam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte I – Introducción a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte II – Descarga e Instalación de Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte III – Añadir una Infraestructura de VMware vSphere a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte IV – Añadir una Infraestructura de Veeam Backup and Replication a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte V – Realizando troubleshooting de vSphere usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VI – Realizando troubleshooting de Veeam Backup and Replication usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VII – Vistazo profundo a los Dashboards en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte VIII – Vistazo profundo a Reportes en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte IX – Chargeback para crear reportes de coste de nuestra Infraestructura
    • Veeam Availability Console
      • 1 – Teoría e información útil sobre el producto
      • 2 – Instalación de Veeam Availability Console
      • 3 – Configuración y conexión con VBR Server
      • 4 – Administración centralizada de Veeam Backup Agents
      • 5 – Backup de Agentes a diferentes destinos, SMB, Repositorio Veeam o Cloud Connect
      • 6 – Reportes de Backup de Veeam Agent y Veeam Backup and Replication
      • 7 – Manejando la Facturación de Veeam Agents, Backup and Replication y Cloud Connect
    • Backup y restore de cargas de trabajo a Microsoft Azure
      • 1 – Introducción
      • 2 – Conectividad entre nuestro Datacenter y Microsoft Azure
      • 3 – Desplegar Veeam Backup and Replication en Microsoft Azure
      • 4 – Configuración en nuestro Datacenter para backup a Microsoft Azure
      • 5 – Restaurando a Microsoft Azure, desde Microsoft Azure
      • 6 – Migrar cargas de trabajo desde Microsoft Azure hacía nuestro Datacenter
    • Veeam v9.5 Update 4
      • Veeam Cloud Tier
        • Cómo controlar el ancho de banda en Veeam Cloud Tier
      • Secure Restore y Staged Restore
      • Mejoras en Veeam Agent Management
      • Veeam Community Edition
      • Actualizar Veeam Enterprise Manager y Veeam Backup and Replication a la última versión
      • VeeamONE con Intelligent Diagnostics, Remediation actions, Business View 2.0 y Application Monitoring
    • VeeamON 2022
      • Novedades en Veeam ONE v12
    • VeeamON 2021
      • VBO v6 – Self-Service y Backup Copy Glacier-Azure Archive
    • VeeamON 2020
      • Veeam Backup for AWS v2.0
    • VeeamON 2019
      • Veeam Availability Orchestrator v2.0 – ¡novedades!
    • VeeamON 2017
      • Sesiones recomendadas
      • Día I – Veeam Availability Suite v10 – ¡novedades!
      • Día II – Veeam Azure PN (Powered Network), Scale-out Archive Tier y mucho más
    • VeeamON 2015
      • VeeamON 2015 volverá a Las Vegas en el único Evento sobre Disponibilidad en el Data Center
      • Completo resumen, keynotes e imágenes
      • vBrownBag – Jorge de la Cruz – Stop sending postcards to your customers
  • Zextras
  • PRTG
  • Office 365
    • Microsoft – Añadiendo nuestro dominio a Office 365, configuración de DNS y migración de actual Mailbox
    • Veeam: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
    • PRTG: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
  • Zimbra
    • Instalación
      • Instalando Zimbra 8.7.6 sobre Ubuntu 14.04 LTS – ¡con Chat y Drive!
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte II
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte I
      • Instalando Zimbra 8.7.x con un solo comando, incluye Chat y Drive
  • Linux
    • InfluxDB, Grafana y Telegraf
      • 1 – Instalación y configuración de los components
      • 2 – Instalar agente en Linux
      • 3 – Integración con PRTG
      • 4 – Instalar agente Telegraf en Nodos remotos Windows
      • 5 – Activar inputs específicos, Red, MySQL/MariaDB, Nginx
      • 6 – Monitorizando Veeam
    • Ansible y Zabbix
      • 1 – Inicio
      • 2 – Instalación de Ansible e integración con Active Directory
      • 3 – Configuración de AutoDiscovery en Zabbix
      • 4 – Instalación del agente de Zabbix en Windows
      • 5 – Instalación del agente de Zabbix en Linux y Auto Remove en Zabbix
    • Jenkins
      • 1 – Inicio
      • 2 – Instalación de Jenkins en Ubuntu
      • 3 – Instalando nuestro primer plugin
      • 4 – Sincronización NTP de Linux
      • 5 – Añadir un Slave Windows a Jenkins
      • 6 – Ejecutar tareas en Linux
      • 7 – Ejecutar tareas en Windows
    • Kubernetes
      • 1 – Introducción a Kubernetes
      • 2 – Instalación paso a paso
      • 3 – RollingUpdate con Kubernetes
      • 4 – Dashboard
      • 5 – Volúmenes NFS
      • 6 – Registry
      • 7 – Traefik
      • 8 – Systemd con Traefik y Proxy de Kubernetes
      • 9 – Heapster Influx Grafana
      • 10 – Labels de Kubernetes
      • 11 – API: Swagger
      • 12 – API: Creando nuestro primer POD
  • Contribuidores
    • Acerca de Jorge
    • Acerca de Oscar Mas
      • Clúster SQL
        • 1 – Introducción
        • 2 – Preparación de los equipos virtuales
        • 3 – Instalación del Clúster de Microsoft
        • 4 – Instalación de SQL Server para Clúster de Microsoft
        • 5 – Configuración de nuestro Clúster de SQL
        • 6 – Monitorización de Clúster de SQL con Zabbix
        • 7 – Actualizando clúster de SQL

Raspberry Pi: He encontrado el servidor perfecto para ejecutar Telegraf, InfluxDB, y Grafana – Bienvenida Raspberry Pi 4B 8GB

4 June, 2020 - Escrito en: opensource

Saludos amigos, la nueva Raspberry Pi 4B 8GB es el modelo perfecto para ejecutar nuestras aplicaciones más pesadas, un claro ejemplo es InfluxDB, Telegraf, y Grafana, que juntos se comen los 8GB, algo menos, sin ningún problema. Con lo que si como yo, estabais ejecutando TIG (Telegraf, InfluxDB, Grafana) en una VM, darle una pensada a esta nueva RPi.

En esta interesante entrada vamos a ver cómo instalar todos los componentes en Raspberry Pi 4B 8GB, además de migrar todo lo que tengamos de la VM a esta nueva ubicación.

Instalación de InfluxDB sobre Raspberry Pi 4B 8GB

El primer paso será instalar InfluxDB sobre nuestra nueva y flamante Raspberry Pi 4B 8GB, para ello comenzaremos con el típico comando para actualizar todos los paquetes que vienen de serie:

sudo apt update
sudo apt upgrade

Ahora para instalar InfluxDB, supongo que estáis usando la última versión de Raspbian, con lo que haremos lo siguiente, añadir la key del repositorio de InfluxDB:

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

Comprobar que versión tenemos, por si acaso:

cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

Y finalmente añadir el repositorio que corresponde a nuestra versión de Sistema Operativo:

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

Vamos ya a actualizar paquetes e instalar InfluxDB:

sudo apt update
sudo apt install influxdb

Procederemos a realizar lo siguiente para habilitar el servicio al arranque de la Pi:

sudo systemctl unmask influxdb
sudo systemctl enable influxdb

Por último, comprobaremos en qué estado se encuentra el servicio:

sudo systemctl status influxdb
— 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-05-30 19:39:58 BST; 7s ago
Docs: https://docs.influxdata.com/influxdb/
Main PID: 4988 (influxd)
Tasks: 14 (limit: 4915)
Memory: 7.4M
CGroup: /system.slice/influxdb.service
└─4988 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.946494Z lvl=info msg="Starting precreation service" log_id=0N5izJTW000 service=shard-precreation check_interval=10m
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.946551Z lvl=info msg="Starting snapshot service" log_id=0N5izJTW000 service=snapshot
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.946584Z lvl=info msg="Starting continuous query service" log_id=0N5izJTW000 service=continuous_querier
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.946608Z lvl=info msg="Starting HTTP service" log_id=0N5izJTW000 service=httpd authentication=false
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.946627Z lvl=info msg="opened HTTP access log" log_id=0N5izJTW000 service=httpd path=stderr
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.946988Z lvl=info msg="Storing statistics" log_id=0N5izJTW000 service=monitor db_instance=_internal db_rp=monitor in
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.947215Z lvl=info msg="Listening on HTTP" log_id=0N5izJTW000 service=httpd addr=[::]:8086 https=false
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.947263Z lvl=info msg="Starting retention policy enforcement service" log_id=0N5izJTW000 service=retention check_int
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.947652Z lvl=info msg="Listening for signals" log_id=0N5izJTW000
May 30 19:39:58 raspberrypi influxd[4988]: ts=2020-05-30T18:39:58.947772Z lvl=info msg="Sending usage statistics to usage.influxdata.com" log_id=0N5izJTW000

Todo ha ido de lujo, vamos a pasar ya a instalar Telegraf en nuestra Raspberry Pi 4B 8GB.

Instalación de Telegraf sobre Raspberry Pi 4B 8GB

Recordemos que Telegraf es el agente que se encarga de recolectar información de diferentes sistemas, en mi caso lo pongo aquí para recolectar información de VMware vSphere, Certificados SSL, y muchos otros, como ya tenemos la key de InfluxDB, ahora solo tenemos que instalar el agente:

sudo apt-get install telegraf

Para meterlo en el arranque de la Raspberry Pi 4B 8GB:

sudo systemctl unmask telegraf
sudo systemctl enable telegraf
sudo systemctl start telegraf

Y finalmente, para comprobar como se encuentra el agente:

sudo systemctl status telegraf
— 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-05-30 19:42:08 BST; 14s ago
Docs: https://github.com/influxdata/telegraf
Main PID: 5140 (telegraf)
Tasks: 13 (limit: 4915)
Memory: 14.4M
CGroup: /system.slice/telegraf.service
”””€5140 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

May 30 19:42:08 raspberrypi systemd[1]: Started The plugin-driven server agent for reporting metrics into InfluxDB.
May 30 19:42:08 raspberrypi telegraf[5140]: 2020-05-30T18:42:08Z I! Starting Telegraf 1.14.3
May 30 19:42:08 raspberrypi telegraf[5140]: 2020-05-30T18:42:08Z I! Loaded inputs: processes swap system cpu disk diskio kernel mem
May 30 19:42:08 raspberrypi telegraf[5140]: 2020-05-30T18:42:08Z I! Loaded aggregators:
May 30 19:42:08 raspberrypi telegraf[5140]: 2020-05-30T18:42:08Z I! Loaded processors:
May 30 19:42:08 raspberrypi telegraf[5140]: 2020-05-30T18:42:08Z I! Loaded outputs: influxdb
May 30 19:42:08 raspberrypi telegraf[5140]: 2020-05-30T18:42:08Z I! Tags enabled: host=raspberrypi
May 30 19:42:08 raspberrypi telegraf[5140]: 2020-05-30T18:42:08Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"raspberrypi", Flush Interval:10s

Ya tenemos telegraf corriendo también, vamos al siguiente paso.

Instalación de Grafana sobre Raspberry Pi 4B 8GB

Ya solamente nos queda Grafana, que se instala en apenas unos segundos. No he encontrado un repositorio oficial de Grafana, pero al menos los chicos de Grafana nos tienen un paquete especial para ARM Raspberry Pi preparado, para descargarlo e instalarlo haremos lo siguiente:

sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana-rpi_7.0.3_armhf.deb
sudo dpkg -i grafana-rpi_7.0.3_armhf.deb

Además lanzaremos los siguientes comandos:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server
sudo /bin/systemctl start grafana-server

¡Fantástico! Si nos fueramos a un navegador ya veriamos la belleza de Grafana 7:

Extras – Compilación de pasos adicionales

Como cada uno es un mundo, estos pasos los dejo aquí al final, en caso de que os sean de ayuda.

Extra 1: Configuración detallada de InfluxDB

Una vez hemos instalado InfluxDB, tendremos que realizar los siguientes pasos para crear una base de datos llamada telegraf y usarla para nuestras monitorizaciones, además de crear un usuario, nos conectamos a influxDB:

influx

Y luego ya lanzamos los comandos:

create database telegraf
use telegraf

create user grafana with password 'TUPASSWORD' with all privileges
grant all privileges on telegraf to grafana

show users

user admin
---- -----
grafana true

¡Importante! Si vas a importar tu InfluxDB desde otra VM, no tienes que crear la BD o el user.

Extra 2: Configuración detallada de Telegraf

Bueno, la caja de pandora, a mi por lo general me gusta comentar lo siguiente del /etc/telegraf/telegraf.conf:

# Configuration for sending metrics to InfluxDB
#[[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://127.0.0.1:8086"]

Ya con el outputs comentado, dentro de /etc/telegraf/telegraf.d/* Ahí es donde creo mis configuraciones, por ejemplo, la básica de sistema se llamará /etc/telegraf/telegraf.d/outputs.conf con lo siguiente:

[[outputs.influxdb]]
   urls = ["http://YOURINNFLUXSERVER:8086"]
   database = "telegraf"

   username = "YOURUSER"
   password = "YOURPASS"

Y así con todo. Una vez lo editamos y tenemos nuestros ficheros, reiniciar el telegraf:

service telegraf restart

Extra 3: Configuración detallada de Grafana

Bueno, no es que esto tenga mucho misterio, pero tenemos que añadir el Datasource, para ello, simplemente seguir esta imagen:

Y ya está, vuestro Grafana, listo para leer desde vuestro InfluxDB 🙂

Extra 4: Migración desde una VM con TIG hacía esta Raspberry Pi 4B 8GB

Si lleváis años siguiendo la serie de “En Busca del Dashboard Perfecto“, primero GRACIAS, segundo quizá queráis moverlo todo a esta nueva bestia de Raspberry Pi 4B 8GB, vamos paso a paso.

Realmente tenéis un script fantástico en esta otra entrada:

  • Raspberry Pi: Protegiendo nuestro Telegraf, InfluxDB, y Grafana que ejecutamos en Raspberry Pi 8GB

Esto os moverá: la config de Grafana, InfluxDB, y Telegraf, así como los Dashboards de Grafana, que podéis importar en este nuevo sistema.

Además, si estáis usando SSL, recordad que tenéis que seguir los pasos de nuevo en esta nueva Raspberry Pi 4B 8GB:

  • InfluxDB: Securizando nuestros accesos por API a InfluxDB usando HTTPS con Let’s Encrypt de manera gratuita y renovación automatizada
  • Grafana: Securizando nuestros Dashboards en Grafana usando HTTPS con Let’s Encrypt de manera gratuita y renovación automatizada

Ya está todo amigos, espero que os guste. Comentarios, siempre bienvenidos.

Filed Under: opensource Tagged With: grafana 7, grafana raspberry pi, influxdata raspberry, telegraf reaspberry

Reader Interactions

Trackbacks

  1. Sorteo de un fantástico “Kit completo de Raspberry Pi 4B 8GB” ¡apúntate gratis! - El Blog de Jorge de la Cruz says:
    15 June, 2020 at 23:15

    […] Un kit súper completo para que empecéis a trastear con el dispositivo, o como yo, que lo uséis como servidor de Telegraf, InfluxDB, y Grafana. […]

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

  • Email
  • GitHub
  • LinkedIn
  • RSS
  • Twitter
  • YouTube

Gold Partners

Silver Partners

Libros Gratuitos

Cloud por vExperts
VMware por vExperts

VMware vExpert

Puesto 16 en Top vBlog

Calendario de Posts

June 2020
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930  
« May   Jul »

Disclaimer

Todas las opiniones expresadas en este sitio son las mías propias y no representan las opiniones de ninguna compañía con la que haya trabajado, esté trabajando o vaya a estar trabajando.

Copyright © 2026 · El Blog de Jorge de la Cruz