SquaredUp Dashboard server and Veeam VBR V11 REST API

Back in 2017 I wrote a couple of blog posts about using SquaredUp in conjunction with Veeam Availability Console REST APIs. At that time SquaredUp had just released v3.1 which introduced the Web API tile (https://squaredup.com/blog/introducing-our-new-webapi-tile-ft-servicenow-integration/).

At that time I thought if Squared Up expanded on this and maybe removed the reliance on SCOM, they were potentially onto a winner. Fast forward nearly 5 years and Squared Up have done just that, by releasing a new free product called Dashboard Server (https://squaredup.com/dashboard-server/)

SquaredUp Dashboard Server

With the new product Squaredup allows you to leverage any data source via

  • Web API
  • Powershell
  • SQL
  • Elasticsearch
  • Azure Log Analytics queries, to visualise your data
  • and best of all …no requirement for SCOM.

The Enterprise Edition adds integration with Splunk, Service Now and Azure App Insights, however this is a costed solution.

The feature comparisons between free and Enterprise editions are as follows:-

Installation

You will need to register (required to obtain your activation key, including free version) and download the latest version here :- https://squaredup.com/dashboard-server-referral/

The installation requirements are as follows :-

  • Ideally, provision a new server dedicated to hosting SquaredUp. Alternatively, install it on an existing Web Console Server.
  • x64 Windows Server 2008 R2 SP1 (or above), 2012, 2016 or 2019.
  • .NET Framework 4.7.2 * (To install this the server needs an internet connection, so if the server is offline, you should download and install .NET 4.7.2 from here.)
  • Windows IIS Web- roles *
  • IIS URL Rewrite Module 2.0 *
  • Local administrator account
    Items marked with * will be automatically installed if required.

 

  1. Register at https://squaredup.com/dashboard-server/#try-it-now
  2. Download the installer
  3. Run the installer file
  4. Pay attention to warning about server may require a restart and click ‘Next’
  5. Accept the software agreement, and click ‘install’
  6. On the Deployment Type screen the default ‘New Installtion’ option should be selected for you. Click ‘Next’
  7. The ‘Deployment location’ provides you with the opportunity to customise the IIS Web site/Pool Identity/URL , in this case the defaults are acceptable. Click ‘Deploy’
  8. Once the deployment has completed, click finish and a browser session will open the url http://localhost/SquaredUpv5

Activation

Once installed, and you can either click on the tick the ‘Open SquaredUp in a web browser’ (NB Internet Explorer is not supported) or directly from the url http://localhost/SquaredUpv5

As this is your 1st time launching the console, you will be required to activate your license key , which will be emailed to you after completing the registration process.

  1. Login to your session, with your local administrator account credentials
  2. Enter the activation key you received as part of the registration process, and click ‘Activate’
  3. Next import the sample dashboard packs
  4. Once completed you will be presented with a ‘Getting Started’ dashboard, with some sample tiles

Now Dashboard Server has been installed and activated, time to start presenting some data and creating dashboards.

Veeam Backup and Replication v11 – REST API

In the following example, I’m going to use Veeam Backup and Replication (VBR) V11 as my data source. With the release of VBR V11 , Veeam introduced REST API functionality (https://helpcenter.veeam.com/docs/backup/vbr_rest/rest_api_reference.html?ver=110) .

Now REST APIs for VBR is not necessarily a new feature, as Enterprise Manager exposed REST APIs to allow queries to the VBR server in the past. This is however the 1st time Veeam allowed the REST queries to VBR directly without the need to install Enterprise Manager.

To allow SquaredUp to make the necessary REST calls to your VBR server, you will need to setup an Integration within Squaredup.

  1. From the Squaredup dashboard hover over the 3 parallel lines in the upper right hand corner, to reveal the options menu
  2. From the drop menu select ‘System’
  3. On the next screen select the ‘Integrations’ tab
  4. Now we need to select the ‘Web API’ integration from the selection available
  5. As Veeam VBR v11 REST API uses Oauth for authentication, that is the option we will select
  6. Now on the ‘Add Integration’ screen we need to provide some details

Service name  : this is just an identifier for use within SquaredUp, in my example I’m calling the service veeam-vb-v11
Grant type : set this to password
Base url : this is in the format of https://<ip_or_fqdn_veeam_vbr_server>:9419/api/v1 , in my lab 192.168.1.60 is my Veeam VBR v11 server
Ignore invalid ssl : as I am running this in my lab with self signed ssl certs, this is set to on
Token url : this is in the format of https://<ip_or_fqdn_veeam_vbr_server>:9419/api/oauth2/token , in my lab 192.168.1.60 is my Veeam VBR v11 server
Username : this should be an account that has access to the Veeam VBR v11 server, in this example I’m using the local server administrator account
Password : password associated with the previous username

Client ID , Client Secret and authorization scope  can all be left empty

Click on ‘add’ in the default headers section

Add the following header information

x-api-version 1.0-rev1

Click save

 

SquaredUp will now attempt to connect to the integration using the details provided. If successful the integration will appear under ‘active integrations’ along with a green tick.

 

If the integration appears with a red tick

This means authentication has failed. Click on the integration tile and check over the information you have provided are correct (usually a mistyped password or url)

Now we have our integration working we can start to build our dashboard

Veeam Dashboard

Now let’s add some Veeam VBR job metrics to a single tile

 

  1. From the navigation bar, click on the ‘+’ and select ‘dashboard’
  2. From the layout screen, pick your preferred template This can be modified later on. In the following example I have chosen the single tile.
  3. Now we have a tile ready to configure, click on ‘Configure Tile’
  4. From the selection click on ‘Web API’ tile
  5. For this example we’re going to list all the jobs states from out Veeam VBR server, click on ‘Web API (Grid)’
  6. We now need to select our veeam-vbr-v11 provider from the drop down list, and click next
  7. For the http mode this where you would specify your REST API call. Leave the http method as get. You’ll see the base URL is already pre-populated. Append that url with jobs/states and click next
  8. As we have already specified the default header in our integration setup, we can leave the headers and data section blank, and click next
  9. If your REST API call was authorised and correctly formed, you should see response data populate
  10. We now need to inform SquaredUp which response data we want to use, in the key path section enter the word dataand click next
  11. Now in grid columns we can see the columns and data being returned by the REST API query from the Veeam VBR server
  12. Now we don’t necessarily need all these columns and we don’t necessarily need to use the column names provided. We can use the edit/hide function to select only those columns we’re interested in and change their titles.Name
    Description
    Last Result
    Type
    Object Count
  13. In this example we’ll use we’ll hide the rest, the grid layout should look like this
  14. We can re-arrange the columns by clicking and dragging the 3 parallel lines next to each column
  15. Click in the column name box to rename the columns and click next
  16. Grid Options can be left blank. Click done
  17. Now click on Publish to make the tile available in the dashboard|

Import Dashboard

To save you some time and give you an idea of what other data and visualisations you can create with SquaredUp, here is a pre-made Veeam VBR V11 dashboard I have created for you to use veeam-vbr-v11-dashboard.json 

  1. To import json for a dashboard, create a new blank dashboard by clicking on ‘+’ and selecting dashboard
  2. On the right hand corner of the new dashboard click on the </> icon to show the dashboard json
  3. Now select all the code from the Dashboard  JSON with ctrl+a and delete
  4. Now copy/paste, the JSON from the file provided , into the Dashboard JSON, and click apply changes
  5. The example dashboard should now attempt to populate
  6. You may need to update the individual tiles to match the integration service name and/or refresh the tiles.
    Click on the gear icon on the tiles, verify the service provider matches the service name you provided, and step through the tile settings using the next button on each section.
  7. On the repository donut tiles you will need to edit the http mode and provide the name of the repositories you are interested in

 

Once you have updated the tiles, the dashboard should now populate with data from your own VBR instance.

**NOTE** The lifetime value of the Veeam VBR v11 access token is 15 mins, after this time you will need to refresh your integrations settings. At the time of writing this blog post (4th June 2021) SquaredUp support are actively look at this access token issue. I will update this post when a fix has been implemented.

 

And there you have it a great, free way to visualise your Veeam VBRv11 data, using the new REST APIs in conjunction with SquaredUp’s new Dashboard Server product, with no agents or DBs to setup/maintain.

So if you’re looking for a dashboard product to help visualise your data, go check out SquaredUp Dashboard Server.