This is a EUC monitoring platform that is based on Powershell and FREE! It will check all the key components of your End User Compute Estate and give you a visual dashboard as to the current state. It is currently focussed on Citrix but will eventually be branched out to cover VMware and Microsoft Technologies.
The reason I started writing this is because I wanted a platform that will give you a high level, birds eye view of whats happening on your End User Compute Estate. More importantly I wanted it to be free! There are a number of products out there that can give you a lot of detail about whats happening but none that give you an overview of everything. Thats what this is intended to resolve. It will automate and take away the steps that you normally do day to day on your estate and give you all of that information in a nice visual dashboard.
To install and run this software follow these steps
The Server that you want to run this script from must have the XenServer and XenDesktop PowerShell SDK Installed. Install Citrix Studio on the monitoring server and also install the XenServer SDK from the XenServer download page.
The Server that you want to run this script from must have the Remote PowerShell SDK for Applications and Desktops Service:
Obtain a Citrix Cloud automation credential as follows:
Note the Customer ID located in this same page, this is case senstitive.
Set-XDCredentials -CustomerId "%Customer ID%" -SecureClientFile "C:\Monitoring\secureclient.csv" -ProfileType CloudApi -StoreAs "CloudAdmin"
NOTE: xdbrokerprimary/xdbrokerfailover should be set as the Citrix Cloud Connector, the cloud connectors will proxy the connection directly to the Delivery Controller as they are not directly accessible.
NOTE: xdbrokerprimary/xdbrokerfailover should be set as the Citrix Cloud Connector, the cloud connectors will proxy the connection directly to the Delivery Controller as they are not directly accessible.
Open up PowerShell on the machine you want to use for monitoring.
Run the following to locate on PSGallery
Find-Module EUCMonitoring
Run the following command to install the EUC Monitoring Module.
Install-Module EUCMonitoring
Install-Module EUCMonitoring -Scope CurrentUser
Next run the following command pointing to a directory that you want the EUC Monitoring setting files and output HTML to reside.
Set-EUCMonitoring C:\Monitoring -verbose
Set-EUCMonitoring C:\Monitoring -InstallVisualizationSetup -verbose
-UninstallVisualizationSetup
that will uninstall the Influx/Grafana/NSSM instances and remove their directories, but leave your remaining files intact. If manually configuring, go to that directory and rename the euc-monitoring.json.template file to euc-monitoring.json
Edit the json file to reflect your environment.
Finally run the following command pointing to the directory that holds the needed files
cd C:\Monitoring
Start-EUCMonitor
OR
Start-EUCMonitor -JsonFile ".\mysettings.json" -Verbose
OR, if you did the interactive dashboard
cd C:\Monitoring
.\Begin-EUCMonitor.ps1
Dave Brett @dbretty | James Kindon @james_kindon | Ryan Butler @ryan_c_butler | David Wilkinson @WilkyIT | Adam Yarborough @littletoyrobots | Hal Lange @hal_lange | Ryan Revord @rsrevord