Saludos amigos, hace casi un año que lancé el Dashboard para Veeam Backup for Microsoft Office 365, en aquel caso era el Dashboard para la v3 del producto. Con la llegada de la nueva versión de Veeam Backup for Microsoft Office 365 v4, ha llegado la hora de actualizar el Dashboard también. Os he contado en numerosas ocasiones todas las ventajas que un sistema de monitorización y dashboarding tiene. De hecho, podéis encontrar todas las entradas sobre InfluxDB, Telegraf y Grafana aquí. Recordar que hay una Community Edition con hasta 10 usuarios gratis, sin pagar nada). Veeam Backup for Microsoft Office 365 Dashboard

Novedades en este nuevo Dashboard para Veeam Backup for Microsoft Office 365 v4
Ya os conté que entre las grandes novedades encontrabamos Object Storage y cifrado at-rest de lo que almacenamos en este Object Storage, es por ello que el nuevo Dashboard nos muestra los repositorios locales, vs los de Object Storage:
Además de mostrarnos un detalle de cada object storage repository, como es el tamaño durante el tiempo, nombre, service point, y si tiene o no cifrado:
Son unas mejoras muy sútiles pero espero que os gusten.
Habilitar RestAPI en Veeam Backup for Microsoft Office 365 v4
Tendremos que ejecutar varios pasos antes de comenzar a descargar nada, o tocar siquiera Grafana, desde nuestro Veeam Backup for Microsoft Office 365, nos iremos en la Consola hasta el icono de menú, y luego General options:
Nos iremos hasta el sub-menú llamado REST API y habilitaremos el servicio de REST, además aquí podríamos instalar nuestro propio SSL, y cambiar el timeout de los tokens y el puerto de SSL, en mi caso no he cambiado nada:
Ya con esto podremos irnos a nuestro navegador y explorar el SWAGGER que Veeam Backup for Microsoft Office 365 trae de serie, lo encontraremos en https://VBOURL:4443/swagger y debe lucir tal que así:
Ya con esto estamos listos para continuar hacía el Dashboard Perfecto para Veeam Backup for Microsoft Office 365 v4Script para operar RestAPI de Veeam Backup for Microsoft Office 365 v4
El Script que se puede descargar directamente desde GitHub requiere una breve configuración con ciertos parámetros de nuestros entornos, pero antes de ver esta configuración, vamos a ver lo que este script recoge de la RestAPI:
- Número de Usuarios licenciados
- Número de nuevos Usuarios añadidos recientemente a VBO
- Número total de threads de los Proxies
- Número total de objetos procesados en los Backups
- Resumen del estado del último Backup – por trabajo
- Resumen de la última restauración – por trabajo y por componente
- Estadísticas sobre lectura y escritura en MB/s – por trabajo
- Estadísticas sobre información procesada en MB/s y datos escritos en MB – por trabajo
- Estadísticas sobre el tiempo que ha tardado cada Backup – por trabajo
- Tabla resumen con el estado de cada Backup – por trabajo
- Tabla resumen con el consumo de cada Backup Repository
- Tabla resumen con el consumo de cada Object Storage
- Medidor de capacidad en disco de cada Backup Repository
- Medidor de capacidad en disco de cada Object Storage
Una vez descargamos el script a nuestro servidor de InfluxDB, lo editaremos y cambiaremos lo siguiente:
## # Configurations ## # Endpoint URL for InfluxDB veeamInfluxDBURL="YOURINFLUXSERVERIP" veeamInfluxDBPort="8086" #Default Port veeamInfluxDB="telegraf" #Default Database veeamInfluxDBUser="USER" #User for Database veeamInfluxDBPassword="PASSWORD" #Password for Database # Endpoint URL for login action veeamUsername="YOURVBOUSER" veeamPassword="YOURVBOPASSWORD" veeamRestServer="https://YOURVBOSERVERIP" veeamRestPort="4443" #Default Port
Una vez editamos estos parámetros, ya podremos ejecutarlo manualmente si queremos ver qué hace, tendríamos que observar un output como el siguiente repetido muchas veces:
HTTP/1.1 204 No Content Content-Type: application/json Request-Id: 78718da6-10af-11ea-835a-000000000000 X-Influxdb-Build: OSS X-Influxdb-Version: 1.6.3 X-Request-Id: 78718da6-10af-11ea-835a-000000000000 Date: Wed, 27 Nov 2019 00:47:21 GMT
Esto está bien, y es lo que tiene que salir, ahora tendremos que programar nuestro script para que se lance automáticamente con la frecuencia que queramos, en mi caso cada 30 minutos, usaremos crontab -e para añadirlo al cron, usar vuestro propio path:
*/30 * * * * /home/oper/veeamvbo.sh >> /var/log/veeamvbo.log 2>&1
Comprobando que estamos ingiriendo información con Chronograf
Lo normal a estas alturas, si hemos realizado bien todos los pasos, es que ya estemos mandando información recopilada por el script hacía InfluxDB, si realizamos una búsqueda usando el maravilloso Chronograf, podremos comprobar que tenemos información:

Todas las variables de este nuevo script de Veeam para VBO se guardan en veeam_office365_* con lo que es realmente sencillo encontrarlas.
Dashboards de Grafana
He creado un Dashboard desde cero seleccionando las mejores peticiones a la base de datos, rematando colores, pensando que gráfica y cómo mostrarla, y además todo está automatizado de manera que encaja con nuestro entorno sin ningún problema y sin tener que editar nada de forma manual. El Dashboard lo podéis encontrar aquí, una vez importado, podéis usar los menús desplegables superiores para seleccionar entre organizaciones, backups, repositories y proxies,:
Importar los Dashboard de Grafana de manera sencilla
Para que no tengáis que perder horas configurando un nuevo Dashboard, e ingerir y depurar queries, os he creado ya cuatro maravillosos Dashboards con todo lo necesario para monitorizar nuestro entorno de manera muy sencilla, os quedará como la imagen que os mostré más arriba.
Desde nuestro Grafana, haremos Create – Import
Seleccionaremos el nombre que queramos e introduciremos el ID: 11286, que es la ID única del Dashboard, o la URL:
Con los menús de arriba podréis desplegar y ajustar el Dashboard a vuestra organización, backup jobs, repositories, object storage, etc:
Por favor dejar vuestro feedback en los comentarios, o en GitHub.Si queréis verlos funcionando sin necesidad de instalar nada, aquí el link a mi entorno:
- Veeam Backup for Microsoft Office 365 – https://grafana.com/dashboards/9542
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)

[…] desde hace unas versiones, se acompaña de una potente RESTful API, que entre otras utilizo para mi Dashboard de Grafana de Veeam Backup for Microsoft Office 365, Niels tiene el Self-Service Portal, y Niels junto a Timothy tienen el Proyecto […]