Hola,

I will be sharing today the improvements I have made to the Veeam Backup & Replication infrastructure diagramming tool. This tool uses Graphviz as the engine to draw the diagram and PSGraph module to generate the code from PowerShell. Here is the link to the project on GitHub.

This tool is used within the AsbuiltReport.Veeam.VBR report to generate the diagram of the following components:

- VMware and Hyper-V Proxy
- Tape Infrastructure
- Backup Repositories
- SOBR repositories
- Wan Accelerators
- etc..

In version 0.6.1 the NAS type repositories (SMB and NFS) were added to the diagram, which before this version had not been defined in the code.

Here is the code added in this version: Link :

Image1

The following image shows the NAS components identified in the diagram.

Image2

Another improvement to the code is the detection of the Veeam PowerShell module version. Previously, this version was not correctly identified:

Image3

Within Graphviz there is a concept called Cluster that is used to group objects within the diagram. In previous versions it was difficult to code a link between these Clusters, but in this new version the option to make links between them were added.

Before v0.6.1

Image4

After v0.6.1

Image5

The last change I will discuss is not directly related to Veeam.Diagrammer, but to a dependency called Diagrammer.Core. In this new version support for Diagrammer.Core version 0.2.3 was added. In this new version support for Graphviz v12.1 is added, here is the link to the new capabilities of this tool:

Lastly, here are the rest of the changes that were introduced or fixed in the new version of Veeam.Diagrammer:

## [0.6.2] - 2024-08-31

### Changed

- Migrate diagrams to use Get-DiaHTMLNodeTable

## [0.6.1] - 2024-08-31

### Added

- Add support for NAS Repository (Backup-to-Repository)

### Changed

- Allow EDGE to connect between Subgraph Clusters
- Update Diagrammer.Core minimum to v0.2.3

### Fixed

- Fix veeam module version detection

¡Hasta la Próxima!

Veeam Vanguard

ko-fi