Greetings friends, I bring you a new entry about Grafana and Veeam, which I’m sure you’ll like and put in your labs. Veeam has recently announced Veeam Backup for Microsoft Azure. Along the ton of functionalities that the product includes, one is a public RESTFul API, and I thought it could be a good idea to create a Dashboard for this solution.
Today, I am pleased to bring you a complete and finished Dashboard to monitor Veeam Backup for Microsoft Azure, without limit of VMs, jobs, or Repos.
You will see that there is a Map inside the Dashboard, and that’s because I consider quite important to be able to look globally and see what regions have unprotected VMs.
Veeam Backup for Microsoft Azure Dashboard
When you finish the entry you will have something similar to this Dashboard:
Dashboard – Summary
- Summary – Total number of Repos, Policies, Protected VMs, and VBA and Worker version
- Unprotected VMs – Both, in a useful list with size, region, and name. And with a really great visual Map to see the unprotected Azure Regions
- Job Historical Information – A simple table with the last jobs and the status, it also includes if it is a Snapshot Job or Backup Job
- Job Duration – A simple graph that shows the duration per job across time
- Protected vs. Unprotected VMs
Topology with all logical components
This entry is a little different from the previous ones since in this case, we will use a shell script to collect the Veeam Backup for Microsoft Azure metrics using RESTful API. The design would be something similar to this: As we can see, the shell script will download metrics from Veeam Backup for Microsoft Azure using RESTful API, which will send to InfluxDB as well, from where we can comfortably view them with Grafana.
Download and configure the veeam_azure.sh script
We have almost everything ready, we have one last step, the script that will make all this work, we will download the latest version from the Github repository:
This shell script can be downloaded and run from the telegraf server, or influxDB, or any other Linux. We will have to edit the configuration parameters:
# Endpoint URL for InfluxDB veeamInfluxDBURL="YOURINFLUXSERVER" ##Use https://fqdn or https://IP in case you use SSL veeamInfluxDBPort="8086" #Default Port veeamInfluxDB="YOURINFLUXDB" #Default Database veeamInfluxDBUser="YOURINFLUXUSER" #User for Database veeamInfluxDBPassword="YOURINFLUXPASS" #Password for Database # Endpoint URL for login action veeamUsername="YOURVEEAMBACKUPUSER" veeamPassword="YOURVEEAMBACKUPPASS" veeamBackupAzureServer="https://YOURVEEAMBACKUPIP" veeamBackupAzurePort="443" #Default Port
Once the changes are done, make the script executable with chmod:
chmod +x veeam_azure.sh
The output of the command should be something like the next, without errors:
HTTP/1.1 204 No Content Content-Type: application/json Request-Id: 42df97bc-8ac8-11ea-8168-0050569002da X-Influxdb-Build: OSS X-Influxdb-Version: 1.7.10 X-Request-Id: 42df97bc-8ac8-11ea-8168-0050569002da Date: Thu, 30 Apr 2020 09:52:10 GMT
If so, please now add this script to your crontab, like for example every 30 minutes:
*/30 * * * * /home/oper/veeam_azure.sh >> /var/log/veeamazure.log 2>&1
We are ready to move to the next step.
Grafana Dashboards
I created a Dashboard from scratch by selecting the best requests to the database, finishing off colors, thinking about graphics, and how to display them, and everything is automated so that it fits our environment without any problem and without having to edit anything manually. The Dashboard can be found here, once imported, you can use the top drop-down menus to select between organizations, backups, repositories and proxies, VMs, etc.:
Import Grafana Dashboards easily
So that you don’t have to waste hours configuring a new Dashboard, and ingesting and debugging you want, I have already a wonderful Dashboard with everything you need to monitor our environment in a very simple way, you will be like the image I showed you above. Select the name you want and enter the ID: 12204, which is the unique ID of the Dashboard, or the URL:
With the menus above you can display and adjust the Dashboard to your different choices:
Please leave your feedback in the comments, or on GitHub.
That’s all folks, if you want to follow the full Blog series about Grafana, InfluxDB, Telegraf, please click on the next links:
- Looking for the Perfect Dashboard: InfluxDB, Telegraf, and Grafana – Part I (Installing InfluxDB, Telegraf, and Grafana on Ubuntu 20.04 LTS)
- 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
- Looking for the Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XII (Native Telegraf Plugin for vSphere)
- Looking for the Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XIII (Veeam Backup for Microsoft Office 365 v4)
- Looking for the Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XIV – Veeam Availability Console
- Looking for the Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XV (IPMI Monitoring of our ESXi Hosts)
- Looking for Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XVI (Performance and Advanced Security of Veeam Backup for Microsoft Office 365)
- Looking for the Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XVII (Showing Dashboards on Two Monitors Using Raspberry Pi 4)
- En busca del Dashboard perfecto: InfluxDB, Telegraf y Grafana – Parte XVIII – Monitorizar temperatura y estado de Raspberry Pi 4
- Looking for the Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XIX (Monitoring Veeam with Enterprise Manager) Shell Script
- Looking for the Perfect Dashboard: InfluxDB, Telegraf and Grafana – Part XXIV (Monitoring Veeam Backup for Microsoft Azure)
Jus a couple of improvements:
Correct UOM, energy in wh, power in watts.
If both vertical axes at used show the legend.
Hello Jose,
This dashboard is for Grafana not for the energy one, have you seen the last dashboard, what is wrong with the last one?