Saludos amigos, ya llevaba un tiempo sin escribir sobre Grafana, InfluxDB y Telegraf, y aunque tengo algunos borradores listos y algunos proyectos en marcha, no encontraba el momento. Hoy os traigo un post que es una petición de un lector, gracias Ismael, se trata de un Dashboard simple con ping a diferentes hosts y urls, internos y externos.
Añadir las IP, o FQDN de los hosts a Telegraf
Para este tutorial, vamos a usar Telegraf, que es el servicio que se encarga de realizar el trabajo duro de conectar a los diferentes sensores y recibir y parsear la información antes de enviarla a la base de datos, InfluxDB en mi caso. Bien, editaremos nuestro fichero de configuración de Telegraf que podemos encontrar aquí:
vi /etc/telegraf/telegraf.conf
Nos iremos hasta el final del documento, y en este caso usaremos el pequeño componente de ping que ya trae por defecto telegraf, la sintaxis es tan sencilla que ni os la explico, simplemente poner las URL o IP que queráis en el lugar donde están las mías:
[[inputs.ping]] interval = "60s" urls = ["esxi-zlon-001", "esxi-zlon-002", "vcsa", "ad", "192.168.1.1", "192.168.0.1", "jorgedelacruz.es", "jorgedelacruz.uk"] count = 4 ping_interval = 1.0 timeout = 2.0
Haremos ahora un reinicio de nuestro servicio de telegraf, si no hemos cometido algún error de sintaxis, entonces reiniciará bien:
service telegraf restart telegraf process was stopped [ OK ] Starting the process telegraf [ OK ] telegraf process was started [ OK ]
Crear el Dashboard de Ping en Grafana
Una vez tenemos a telegraf haciendo el trabajo duro de lanzar los pings a todas las url e IP, llega el momento de crear el dashboard en grafana. Esta vez he usado un Dashboard que ha creado el usuario llamado clete, la URL es esta:
Con lo que, en nuestro Grafana, haremos click para añadir un nuevo Dashboard y seleccionaremos Import:
Ahora con solamente introducir la URL o el número de dashboard, 2690, ya se creará por defecto, a vuestra discreción queda el nombre del Dashboard y la base de datos que usaremos para leer la información:
Dejaremos que comience su trabajo, podemos cambiar el rango que queremos ver,podremos ver la latencia en ms, packet loss, etc:
Espero que os guste, y me gustaría dejaros la serie completa aquí, para que empecéis a jugar con los plugins que os he ido contando todos estos años:
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte I (Instalando InfluxDB, Telegraf y Grafana)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte II (Instalar agente Telegraf en Nodos remotos Linux)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte III Integración con PRTG
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte IV (Instalar agente Telegraf en Nodos remotos Windows)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte V (Activar inputs específicos, Red, MySQL/MariaDB, Nginx)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte VI (Monitorizando Veeam)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte VII (Monitorizar vSphere)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte VIII (Monitorizando Veeam con Enterprise Manager)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte IX (Monitorizando Zimbra Collaboration)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte X (Grafana Plugins)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XI
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XII – Plugin nativo de Telegraf para vSphere
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XIII – Veeam Backup for Microsoft Office 365
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XIV – Veeam Availability Console
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XV – Monitorización IPMI de nuestros Hosts ESXi
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XVI – Rendimiento y seguridad avanzada de Veeam Backup for Microsoft Office 365
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XVII – Mostrando los Dashboards en dos monitores usando Raspberry Pi 4
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XVIII – Monitorizar temperatura y estado de Raspberry Pi 4
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XIX (Monitorizando Veeam con Enterprise Manager) Shell Script
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XX (Monitorizando Certificados SSL x.509)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXI (Monitorizando HTTP Responses)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXII (Monitorizando Cloudflare con Mapa)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXIII (Monitorizando WordPress con Jetpack RESTful API)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXIV (Monitorizando de Veeam for Microsoft Azure)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXV (Monitorizando Consumo Eléctrico)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXVI (Monitorizando Veeam Backup for Nutanix)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXVII (Monitorizando ReFS y XFS (block-cloning y reflink)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXVIII (Monitorizando HPE StoreOnce)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXIX (Monitorizando PiHole)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXX (Monitorizando Veeam Backup for AWS)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXXI (Monitorizando Unifi Protect)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXXII (Monitorizando Veeam ONE – experimental)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXXIII (Monitorizando NetApp ONTAP)
- En Busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XXXIV (Monitorizando Goldshell Miners – JSONv2)

Genial serie de blogs para tener una monitorización mucho mas util.
Me he animado a utilizar tus blogs para crear mi entorno de pruebas de monitorización y ya tengo bastante de lo que quiero monitorizado y esta genial.
Estoy usando (Telegraf+InfluxDB+Cronograf+Kapacitor+Grafana) y todo genial hasta llegar al apartado de alertas con Kapacitor, realmente para crear unas alertas básicas me está costando.
Buscando un poco por internet tampoco encuentro mucha gente haciendo uso de esto, y me pregunto si hay otra herramienta mejor o que recomiendas o usas tu para el tema de alertas, dependencias de las mismas, etc…
Un saludo.
Saludos Enrique,
Tengo una entrada donde se muestran las notificaciones y alarmas – https://www.jorgedelacruz.es/2019/06/20/grafana-usando-microsoft-office-365-para-nuestras-notificaciones-por-correo-electronico/ echa un vistazo y dime si eso te sirve 🙂
Muchas gracias por la respuesta.
No habia visto ese post, pero son las mismas conclusiones que había sacado de otras webs, el tema de no poder usar tema de variables me parece muy limitante si la idea es enfocar a tener un sistema de monitorización algo mas automatico, la manera de crearlas en grafana es facilísimo eso sí, pero en el momento que tengas bastantes servicios monitorizados te puedes volver loco con todas las líneas que necesitas para monitorizar.
Para ello la ‘Solución’ que veo es Kapacitor, que parece mucho mas trabajado, pero lo veo bastante complicado y no he conseguido avanzar mucho.
Vengo de centreon y en cuanto a notificaciones creo que esta mucho mejor, tienes perfiles, más opciones de notificaciones etc…
Ahora quiero mirar a ver si un stack ELK me puede servir… y que tampoco pasarse con una solución además de complicada.
Si, el tema de alarmas con grafana es lo que comentas, el no poder usar con variables hace que no me termine de convencer. No es escalable en el sentido de ir añadiendo host y que se monitoriza automáticamente.
He intentado usar Kapacitor que en teoría está mucho mas pensado para esto, pero se me hace complicado y poco intuitivo.
Ahora estoy mirando montar un Stack ELK pero creo que va a ser demasiado para el uso que le quiero dar.
Para todo este tema a dia de hoy utilizo centreon que es bastante solvente para el tema de notificación.
Excelente blog, llegue aqui de casualidad.
Lo unico que no funciona es “Internet Data Usage “, Sent (All) y Received (All), tendra algún tips que conozcas, gracias!!!!
Saludos Rodrigo,
Tienes que habilitar el inputs.net en caso de que no lo tuvieras ya habilitado.
Gracias, Jorge,
Des-comente las lineas que me has mencionado y todo perfecto.
[[inputs.net]]
interfaces = [“eth0”]
systemctl restart telegraf
Muchas gracias!!!!!!!!!!!!!!!!!1