
Saludos amigos, ya tenía muchas ganas de seguir con la serie sobre el Dashboard perfecto que estoy escribiendo en este Blog, y hoy toca una de estas integraciones que seguramente os guste, se trata de la integración con PRTG Network Monitor, recordar que con PRTG podemos monitorizar VMware de manera muy sencilla, y además tener una licencia de hasta 100 sensores sin ningún coste adicional.
Seguramente estéis pensando, pero PRTG ya trae una herramienta muy poderosa de Dashboards, y es cierto, pero si tenemos un entorno Grafana y también PRTG, podemos crear unos Dashboards diferentes usando Grafana, y dejar los Dashboards de PRTG para aplicaciones más concretas, todo sea por proveer opciones al departamento de IT, o cliente final.
Esquema lógico de la Infraestructura
Os dejo un gráfico que he creado para que comprendamos los componentes que vamos a configurar y manejar en este Laboratorio:
- PRTG Network Monitor: Se encarga de monitorizar y recolectar todos los elementos que le añadamos, desde VMware, pasando por Networking donde tienen una integración muy fuerte, sistemas Linux o Windows.
- Grafana: Es el Dashboard que se encarga de mostrar toda la información que PRTG tiene almacenado en las Bases de Datos
Configurando el servidor de PRTG Network Monitor
Vamos a tener que configurar nuestro servidor de PRTG para que acepte Access-Control-Allow-Origin HTTP header, esto se realiza siguiendo los siguientes pasos:
Abriremos nuestro Regedit y nos iremos hasta HKLM\Software\Wow6432Node\Paessler\PRTG Network Monitor\Server\Webserver donde crearemos una nueva String Value

En Value name pondremos AccessControlAllowOriginHTTPHeader y en Value data un asterisco *
Y reiniciaremos el servicio de Windows de PRTG Core
También tendremos que crear un usuario de solo lectura en nuestro PRTG, para ellos nos iremos hasta Setup – System Administration – User Accounts y lo crearemos

Instalando el datasource de PRTG en el servidor de Grafana
Para configurar el servidor de Grafana, tendremos que instalar el maravilloso trabajo que Jashon Lashua ha realizado en el datasource para PRTG, disponible en GitHub
Si usamos Grafana 3.0 o superiores, que es lo más probable, deberemos usar la rama de desarrollo 3.0, disponible aquí
Si a su vez usamos Grafana en Windows, será tan sencillo como descargar la carpeta llamada jasonlashua-prtg-datasource y meterla dentro de la carpeta de plugins de Grafana.
En mi caso uso Grafana sobre Linux, así que os pego los pasos exactos que he seguido:
cd -tmp apt-get install unzip wget https://github.com/neuralfraud/grafana-prtg/archive/3.0.zip unzip 3.0.zip mv grafana-prtg-3.0/jasonlashua-prtg-datasource/ /usr/share/grafana/public/app/plugins/datasource cp -R /usr/share/grafana/public/app/plugins/datasource/jasonlashua-prtg-datasource/dist/* /usr/share/grafana/public/app/plugins/datasource/jasonlashua-prtg-datasource/ service grafana-server restart
Son unos pasos un poco extraños por el paso extra de tener que mover los componentes de dentro de dist a fuera, pero es lo único que me funcionó, lo encontré en las incidencias de GitHub del proyecto.
Configurando el datasource de PRTG en Grafana y creando Dashboards
Ha llegado la hora de la magia, nos iremos hasta nuestro Menú – Data Sources – Add data source

Seleccionaremos el nombre que queramos, en mi caso PRTG, nada original, seleccionaremos que es del tipo PRTG for Grafana 3, y también tendremos que introducir la URL, con IP o Hostname de nuestro PRTG seguido del directorio /api, y por supuesto introducir nuestro nuevo usuario y contraseña
Al hacer click en Add, nos validará nuestro entorno y si vemos un Success, es que todo ha ido bien, ¡felicidades!
Vamos a crear nuestro primer dashboard, añadiremos un nuevo panel de Graph, y en la pestaña de General tendremos que seleccionar el origen de datos es nuestro conector PRTG, una vez seleccionado podemos buscar entre nuestros Grupos, Devices, Sensor y por último Channel del mismo, lo cual hace de este Dashboard algo muy, muy detallado
Ejemplo práctico, sabéis que me gusta dejaros práctico, en este caso os dejo como quedaría una monitorización parcial de un entorno VMware con un host ESXi, un vCenter, y algunas VMs
Espero que os guste, y ya sabéis que podéis descargar gratis PRTG Network Monitor aquí.
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)


Muy interesante el artículo. No lo he probado ya que no tengo instalado PRTG.
Gracias y esperamos el siguiente…
enhorabuena y muchas gracias por este articulo tan interesante
Tengo un problema con el plugin, me da un error al momento de agregar cualquier gráfica, Undefined ‘q’ value
Hola de nuevo! Pues igual que ‘Selvin García’, yo también estoy agregando unos sensores que tengo en PRTG y me devuelve el mismo error: “Cannot read property ‘q’ of undefined”. Estoy buscando acerca del error, si veo algo os lo digo.
Hola Jorge, consulta lo has probado con la ultima version de grafana?
Lo instale todo perfecto, pero luego en grafana a la hora de hacer los dashboard no encuentro las opciones de la ultima imagen que subiste donde escribis el sensor.
Gracias. Saludos
Saludos Julio, tienes que descargar la versión especial para la ultima versión de Grafana, aquí – https://github.com/neuralfraud/grafana-prtg/archive/3.0.zip
Un saludo
hola Jorge estoy tratando se configurar el plug in de grafana pero me manda un error de plugin es posible contactarlo para compartirle. La descarga de https://github.com/neuralfraud/grafana-prtg/archive/3.0.zip no esta mas disponible
Saludos Juan,
Recoge el error y comentalo en ese github del creador del plugin 🙂
Hola Jorge finalmente encontre el problema movi la instalacion del plugin a este folder /var/lib/grafana/plugins
este directorio no funciona para Grafana 5 /usr/share/grafana/public/app/plugins/datasource/jasonlashua-prtg-datasource/dist/
ademas hay un punto que tiene que ver con el phrase en PRTG,
Que bueno, enviame todos los updates y lo edito y te menciono Juan 🙂
Hola Jorge,
Muy interesante esta integración de Grafana con PRTG. Tengo las siguientes consultas:
Uso PRTG en mi red de servicios y tengo más de 100 usuarios que usan este sistema de monitoreo. PRTG tiene una limitante en usuarios concurrentes para usar su dashboard y al superar este límite, el uso de esta herramienta se degrada para su acceso y visualización. Por eso estaba pensando en esta solución que propones.
Mi pregunta es: integrando Grafana para ser el nuevo dashboard y el PRTG dejarlo como collector, la carga de usuarios concurrentes la asumirá Grafana? o seguira todo igual?
Puedo implementar Grafana en un servidor en nube y este integrarlo al PRTG que quedara solo con el rol de collector?
Que plugin puede implementar con Grafana para tener alertas del tipo Nagios (puerto down, bandwidth excedido, etc,)?
Gracias,
Luis
Hola Jorge,
Que interesante esta integración con PRTG. Tengo las siguientes consultas:
Yo uso PRTG en mi red y tengo mas de 100 usuarios que usan esta herramienta pero este sistema tiene una limitación con la cantidad de usuarios concurrentes que pueden accederlo. Al llegar a este limite, el sistema se degrada y es muy lento su uso como dahsboard.
Mi pregunta es: al usar Grafana como nuevo dashboard y dejar el PRTG como collector solamente, la carga de los usuarios concurrentes lo asumirá Grafana y mejorar la experiencia de uso de este sistema o seguiría limitado por el PRTG y mi problemática se mantendrá?
El Grafana lo puedo implementar en la nube con alguna solución cloud e integrarlo al PRTG que tengo actualmente en mi red local?
Cual plugin puedo usar con Grafana para tener alertas, del tipo Nagios y poder monitorear caída de host, ancho de banda excedido, alta carga de CPU, etc.?
Saludos,
Luis
Saludos Luis,
La integracion de PRTG y Grafana está muy bien. Tienes que descargar la última versión del plugin, etc, pero una vez lo configures debería funciona, escribe en el github del creador si no.
Yo usaría Grafana para la pura visualización de Dashboards como menciones, pero dejaría a PRTG enviando alertas.