In this guide, we will analyze how to configure ControlUP COP (ControlUP on-Premise) to monitor a VMware Horizon 2309 infrastructure with Instant Clone Desktop Pools (we will not cover the installation part of the product)
![](https://vmvirtual.blog/wp-content/uploads/2023/12/2023-12-09-15_22_20-Word-300x91.png)
The following steps are required:
- Control UP COP Server Component Installation (Optionally use an external SQL instance or SQL EXPRESS present in the Server component installation)
- Installing the Control UP Console (Can also be installed on the same server)
- Installing Agent Control Up on the GoldImage
- Horizon Infrastructure Inventory
- VirtualMachine Inventory (For this step we can also implement an automatism)
Requirements for the server part:
COP Server |
COP Server |
Console Machine |
Machine |
Windows Server |
Windows Server orWindows |
Operating System |
Windows Server supported versions:2022,2019,2016 |
Windows Server supported versions:2022,2019,2016 OR Windows 11, 10 |
CPU* |
2 CPUs |
2 CPUs |
Memory* |
8 GB RAM |
8 GB RAM |
Disk Space* |
10 GB |
10 GB |
Required Software & Permissions |
- .NET Framework 4.8 or later
- PowerShell 5.x or later
|
.NET Framework 4.5 or later |
Requirements for Part DB:
MSSQL Versions (Standard, Enterprise, or Express) |
Maximum Database Size |
Collation |
2022,2019,2017,2016,2014 |
10 GB |
SQL_Latin1_General_CP1_CI_AS |
Requirements for the VDI part:
ControlUp Agent |
ControlUp Agent |
Machine |
No server installation necessary. Deployed onto Windows machines that are monitored by ControlUp(Linux monitored via API). |
Operating system |
Windows Server supported versions: 202220192016 (Core or Full)ORWindows 11, 10 |
Required installed software |
.NET 4.5 or later |
TCP PORT |
40705 |
A Service Account to access the Horizon infrastructure:
The Read-Only role is sufficient for all monitoring purposes. If you want to perform built-in Horizon actions, then the service account needs the following permissions:
- Enable Farm and Desktop Pools
- Manage Machine
- Manage Sessions
- Manage Global Sessions (Cloud Pod architecture only)
So what is needed is:
Download the version of ControlUP COP from the VMware site
Log in to the customer portal and in the product area under Desktop & End-User Computing
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica.png)
Log in to OEM Addons
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-1.png)
Download the on-premise version
Perform the basic installation
Once the COP version is installed and the console is installed, log in to our ControlUP installation
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-2.png)
How to install the agent on the GoldImage:
- The agent MSI file is on the downloaded file zip from VMware Portal
- Open the Real-Time Console and go to Agent Settings and copy your Agents Authentication Key. The key is used to connect the Agent to your ControlUp environment.
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-3.png)
- Run the installation of the MSI package on the machine where you want to install the Agent.
- During the installation, paste the authentication key that you copied from the Real-Time Console.
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-4.png)
- Complete the installation. The Agent is installed on the machine and the machine can be monitored from the Real-Time Console.
- Take the snapshot
- Deploy the new master image on Desktop Pool
Now from the ControlUp Management console, we are able to:
- Connect our Vmware Horizon infrastructure
- Connect the instant clone machine
Add Horizon infrastructure:
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-5.png)
Add the infrastructure info
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-6.png)
Click on OK
![A screen shot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screen-shot-of-a-computer-description-automatic.png)
Add the pod to the console
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-7.png)
Now on the left panel, we have our Horizon infrastructure added.
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-8.png)
To monitor correctly our instant clone (after adding the agent) we need to discover the VM like a Machine
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-9.png)
Search with the partial name of the VDI machines
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-10.png)
Select cancel
![A screenshot of a computer error message
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-error-message-descript.png)
We are VM on the left control panel in black status
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-11.png)
After a few seconds the VDI VM Goes to Green
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-12.png)
Auto connect state must be enabled (this function is important when the instant clone VDI is removed and recreated).
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-13.png)
Now we can monitoring the Instant-Clone VDI
Check the VDI logon duration
Now we can manage and control the infrastructure, for example, to check the logon duration
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-14.png)
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-15.png)
What happens when VDI instant clones are regenerated?
If a user disconnects from his VDI of the instant clone type, it is destroyed and recreated, on the ControlUp side this is put in the Red -> Yellow state until it returns to Green
When recreating
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-16.png)
After recess
![A screenshot of a computer
Description automatically generated](https://vmvirtual.blog/wp-content/uploads/2023/12/a-screenshot-of-a-computer-description-automatica-17.png)
Dynamic inventory
For a dynamic inventory of VDI, we can use Synchronization with Universal Sync Script (I’ll talk about this in a future post)
EUC Synchronization with Universal Sync Script (controlup.com)
After installation, we can schedule or start manually the script to sync my ControlUP with my EUC infrastructure.
References:
How to Deploy the Agent on Your Master Image for PVS/MCS/Linked/Instant Clones (controlup.com)
EUC Synchronization with Universal Sync Script (controlup.com)
ControlUp On-Premises