This article was updated to support v12.1.3 and newer of Goliath Performance Monitor.
For Goliath Trials/POC Prereqs, please review Goliath Performance Monitor Prerequisites (Free Trials and POC Installs ONLY)
Article Contents:
- Goliath Server
- Database
- Firewall
- Monitoring Platforms
- Goliath Agent Specifications
- Supported Browsers & Screen Resolutions
- Supported Languages
- Antivirus and Monitoring Solution Exclusions/Filters
- Goliath Master Agent
- Goliath VMA
- Deployment Architectures
Goliath Server
- Virtual Machine or Physical Server
- Windows Server 2016 – 2022 64bit
- Windows installation English OS required w/o any language packs installed
- .NET Framework 4.8 installed
- Static IP address defined
- The Goliath server uses IIS. Ensure no additional IIS web sites are running on the Windows server where Goliath is installed. Do not install IIS prior to the technology install.
- The Goliath server must only have 1 enabled NIC card
- Google Chrome Browser is required to be installed the server to support updated PDF creation.
Sizing Recommendations:
Total # of Citrix/VMware Horizon Application & VDI sessions (daily max) |
Up to 5,000 | Up to 10,000 | Up to 20,000 | Up to 45,000 | Up to 70,000 | up to 100,000 | Above 100,000 |
CPU |
8vCPU | 12vCPU | 16vCPU | 16vCPU | 16vCPU | 16vCPU |
Technical discussion required for recommendations
|
Memory (RAM) |
12 GB | 12 GB | 16 GB | 24 GB | 24 GB | 32 GB | |
Drive space |
50 GB | 50 GB | 100 GB | 100 GB | 100 GB | 100 GB | |
Separate VMA Server |
N/A |
N/A |
Yes |
Yes | Yes | Yes |
Yes |
Database
- Microsoft SQL Server 2016 SP3 – 2022
- Proof of Concept & Product Evaluations use embedded SQL Express 2019 by default. No remote SQL Server or service accounts necessary.
- If using an already existing SQL server installation, make note of which listening port is being used by SQL (Check your SQL Server Port)
- Must be running on Windows OS.
- Windows Active Directory Service Account that the installer will grant the database role membership of db_owner to the Goliath database is required for Remote SQL Server connectivity (on going)
- This account must also be a Windows Administrator on the Goliath Server
- Windows Active Directory Account with sysadmin rights to the SQL Server required for installation (one time use).
- This account must also be a Windows Administrator on the Goliath Server
- SQL Server Configuration Recommendations:
- Set the Max Server Memory value as indicated in the below chart
- SQL Server Standard editions have a max resource limit of 28 vCPU and 128GB RAM. If the database server requires more then that, Enterprise Edition SQL is needed.
- It is recommended that a dedicated, not shared, SQL Server is used. As a monitoring tool GPM is highly transactional requiring dedicated resources.
- Set the Max Server Memory value as indicated in the below chart
Sizing Recommendations:
(assumes the SQL Server is remote, dedicated, and the default retention is configured)
Total # of Citrix/VMware Horizon Application & VDI sessions (max daily) |
Up to 2,000 | Up to 5,000 | Up to 10,000 | Up to 20,000 | Up to 45,000 | Up to 70,000 | up to 100,000 | Above 100,000 |
CPU |
6vCPU | 6vCPU | 8vCPU | 16vCPU | 24vCPU | 32vCPU | 48vCPU |
Technical discussion required for recommendations |
Memory (RAM) |
32 GB | 64 GB | 128 GB | 128 GB | 256 GB | 256 GB | 256 GB | |
# of TempDB’s |
6 | 6 | 8 | 8 | 8 | 8 | 8 | |
Max Server Memory (MB) |
51245 | 51245 | 102490 | 102490 | 245760 | 245760 | 245760 | |
Drive space |
Please consult our Database Estimator document |
|||||||
Drive Type |
N/A |
N/A |
N/A |
SSD drives w/TB of storage |
SSD drives w/TB of storage |
SSD drives w/TB of storage |
SSD drives w/TBs of storage |
|
SQL Server |
Shared or Dedicated (preferred) |
Shared or Dedicated (preferred) |
Shared or Dedicated (preferred) |
Dedicated |
Dedicated |
Dedicated |
Dedicated |
Dedicated |
Firewall
-
Goliath Server
-
Console Access
- HTTPS 443* opened inbound to the Goliath Server and outbound from the Goliath Server to the environment
-
Agent Communication
- HTTPS 443* opened inbound from the agent location to Goliath Server (agent connectivity)
- TCP 135, 445, 49164 open outbound from the Goliath Server to the agent location (remote agent installation via web console)
-
Hypervisor Monitoring
- HTTPS 443 opened outbound from the Goliath Server for connection to VMware vCenter
- HTTP 80 opened outbound from the Goliath Server for connection to Citrix XenServer Pool Master
- HTTPS 443* opened outbound from the Goliath Server to Microsoft Hyper-V Host/VM
-
Epic System Pulse Module
- HTTPS 443 opened outbound from the Goliath Server to Epic System Pulse
-
Console Access
-
Goliath Intelligent Agent Location
- HTTPS 443* opened outbound from the agent location to the Goliath Server (agent connectivity)
- TCP 135, 445, 49164 open inbound from the Goliath Server to the agent location (remote agent installation via web console)
* Default ports listed, these maybe be modified however the server and agent port must be the same.
Hypervisor Monitoring
VMware vSphere
- Versions 6.7 - 8.0 supported
- Service account with Read-Only rights to vCenter (also known as Global Permission) and propagate to children enabled are required
Citrix Hypervisor/XenServer
- Citrix Hypervisor 8.2 LTSR & XenServer 8 supported
- Service account with Read Only Rights required
Microsoft Hyper-V
- Windows Server 2012 R2 – 2022
- Administrator level Credentials to access the Hyper-V Hosts/Servers
Application & Desktop Virtualization Monitoring
Citrix Virtual Apps and Desktops (CVAD)
- Versions 1912 LTSR, 2203 LTSR, 2206 to 2407 supported
- Service Account with the following privileges is required for Inventory & Metric Collection:
- Help Desk Admin within Citrix Studio
- Windows Administrator on the Delivery Controller
- requires permission to run a windows service
- If using Citrix PVS, the service account must also be a member of the PVS Farm Administrator group and have Windows Admin Rights on the Provisioning Servers, also to run a service.
- Citrix OData 3.0 (Check your OData version)
- For Citrix OData versions 1.0 and 2.0, the Citrix DDC must use the Goliath Agent version 11.8.3.2.
- Citrix Profile Management service is required to be installed and running on the VDA in order to collect Logon Duration metrics.
- Citrix Profile Manager needs to be installed on the VDA and the service needs to be started even if you are not using User profile Management for managing user profiles.
- PowerShell 3.0 or newer required on the Delivery Controllers and VDAs
- Full Microsoft SQL Server suggested for full implementations of Goliath Performance Monitor
- Support for real-time process metrics can be resource intensive requiring us to determine viability that we would test in the implementation.
- To use and display Active Directory details within Citrix views and reports, the Goliath Performance Monitor user must have access to the desired Active Directory. For full details please reference How to View Active Directory details for Citrix Users.
Citrix DaaS (Cloud)
- Citrix Cloud Government supported
- Citrix Customer ID required
- Citrix Client ID required
- Citrix Secret Key required
- Citrix Profile Management service is required to be installed and running on the VDA in order to collect Logon Duration metrics.
- Citrix Profile Manager needs to be installed on the VDA and the service needs to be started even if you are not using User profile Management for managing user profiles.
- PowerShell 3.0 or newer required on the VDA
- Full Microsoft SQL suggested for full implementations of Goliath Performance Monitor
- Support for real-time process metrics can be resource intensive requiring us to determine viability that we would test in the implementation.
- To use and display Active Directory details within Citrix views and reports, the Goliath Performance Monitor user must have access to the desired Active Directory. For full details, please reference How to View Active Directory details for Citrix Users.
VMware Horizon
- Versions 8 2006-2312 supported
- Service Account with the following privileges:
- Read-Only Admin within the Horizon Admin Console
- Member of the Remote Desktop User group on the Connection Server(s)
- PowerShell v3.0 or newer required
- Full Microsoft SQL suggested for full implementations of Goliath Performance Monitor
- Support for real-time process metrics can be resource intensive requiring us to determine viability that we would test in the implementation.
Epic System Pulse Module
- Service Account with Read-Only Rights
- HTTPS w/ Username enabled for Outgoing Data Services via Epic System Pulse Configuration Editor
- HTTPS enabled for Incoming Data Services via Epic System Pulse Configuration Editor
- Valid SSL Certificate applied to Epic System Pulse Server
- A copy of the SSL Certificate (*.cer file) is needed for the configuration
- Epic System Pulse Server Address
- Epic resource group name that you'll be connecting to
- Epic resource type id for the above resource group
Windows Mobile Device/Tablet Monitoring
- Windows 8-11
Goliath Agent Specifications
- Virtual Machine, Physical Server
- Windows Server 2012 R2 - 2022
- Goliath version 11.8.0 and newer
- Windows 10 - 11
- Unix/Linux & Mac up to kernel version 5.1x
- Windows 365 Cloud PC
- AWS WorkSpaces
- Windows Server 2012 R2 - 2022
- Goliath Agent Performance Specs
- Avg <=2% CPU
- An additional 2-3% can be added depending on Citrix/Horizon user density by native collection tools e.g., WMI
- 40 MB on Disk
- ~ 150 MB RAM
- Avg <=2% CPU
Supported Browsers & Screen Resolutions
- Chrome v63 and later
- Firefox v50 and later
- Microsoft Edge v85.x and later
Supported Languages
Goliath Technologies supports end user experience monitoring for the following:
Citrix Virtual Apps and Desktops:
- Windows installation English OS, Spanish OS (Unicode not supported)
- Spanish language pack on English OS supported
- Windows installation of German and French
- Support for Session details and ICA Latency metrics
- Partial support for Logon Duration metrics
- No language pack support
VMware Horizon:
- Windows installations English OS
Antivirus, Security and Network Solution Exclusions
While not a-typical, we have been exposed to client environments which require antivirus and/or endpoint security filtering, or exclusion rules needing to be implemented due to the cybersecurity software conflicting with the Goliath Intelligent Agent (i.e. CrowdStrike, Carbon Black, McAfee, etc). For that reasoning, we recommend implementing exclusion rules which consist of the following. Please Note: Directory level exclusions are required on the machines where the agent is installed due to the fact that some files are created dynamically in the Goliath application directories.
-
Main Goliath Server
- Directory Exclusions:
- \Program Files\MonitorIT\** – This is the install directory of the Goliath Server, the local Agent, and relevant files (please include all subfolders/files)
- \Windows\System32\inetsrv\** - This is the install directory of the IIS Web Server
- Ensure recursive exclusions for the subfolders is allowed
- Process Exclusions:
- RPMAgent.exe – This is the process which is launched by the Agent’s Service
- RPMCCS.exe – This is the process which is launched by the Server’s Service
- AgentService.exe – Process supporting the Agent’s Windows Service
- RestartService.exe – Process supporting the Agent’s Windows Service
- w3wp.exe - This is the process for the IIS Web Server
- Java.exe – Supports hypervisor API communication
- MonitorITService.exe - Process supporting the Goliath Server’s Windows Service
- Stunnel.exe – (Optional component) Used to support sending alerts and notifications via SSL/TLS enabled mail servers
- LogonSimulator.exe - (Optional Component) Used if GAAM is running locally
- Directory Exclusions:
-
VMs/Servers with Agents on them (Citrix machines, VMs, etc.)
- Directory Exclusions:
- Paths: “\Program Files\MonitorIT” & “C:\Users\All Users\Goliath”
- Ensure recursive exclusions for the subfolders is allowed
- Process Exclusions:
- RPMAgent.exe – This is the process which is launched by the Agent’s Service
- AgentService.exe – Process supporting the Agent’s Windows Service
- RestartService.exe – Process supporting the Agent’s Windows Service
- Directory Exclusions:
-
Goliath Master Agent:
- Directory Exclusions:
- \Program Files\MonitorIT\** - This is the install directory of the Master Agent
- \Windows\System32\inetsrv\** - This is the install directory of the IIS Web Server
- Ensure recursive exclusions for the subfolders is allowed
- File/Process Exclusions:
- RPMAgent.exe – This is the process which is launched by the Agent’s Service
- AgentService.exe – Process supporting the Agent’s Windows Service
- RestartService.exe – Process supporting the Agent’s Windows Service
- w3wp.exe - This is the process for the IIS Web Server for the agent connections
- MasterAgentModule.dll - file used for IIS Web Server site
- Java.exe – Supports hypervisor API communication
- LogonSimulator.exe - (Optional Component) Used if this is also the GAAM Launch Endpoint
- Directory Exclusions:
Goliath Master Agent
-
Goliath Master Agent Machine
- Virtual Machine or Physical Server
- Windows Server 2016 – 2022 64 bit
- Static IP address
- Minimum of 2 vCPU
- Minimum of 4 GB RAM
- Minimum of 4 GB Disk Available
- The Goliath server uses IIS. Ensure no additional IIS web sites are running on the Windows server where Goliath is installed. Do not install IIS prior to the technology install.
-
Firewall
- Goliath Master Agent
- HTTPS 443 opened outbound for agent connection to the main Goliath Server
- HTTPS 443 opened inbound for agent connections
- TCP 135, 445, 49164 open outbound for remote agent installation via web console
- Goliath Intelligent Agent
- HTTPS 443 opened outbound for agent connection to the Goliath Master Agent
- TCP 135, 445, 49164 open inbound for remote agent installation via web console
- Goliath Master Agent
Goliath VMA
For larger environments leveraging VMware or Citrix hypervisor monitoring, and/or the Epic System Pulse module, it is recommended to configure the Goliath VMA on a separate machine. Please see the below grid for VMA sizing information.
-
Goliath VMA Machine
- Virtual Machine or Physical Server
- Windows Server 2016 – 2022 64 bit
- Static IP address
-
Firewall
-
Agent Communication
- HTTPS 443 opened outbound for agent connection to the main Goliath Server
- TCP 135, 445, 49164 open inbound for remote agent installation via web console
-
Hypervisor Monitoring
- HTTPS 443 opened outbound from the Goliath VMA for connection to VMware vCenter
- HTTP 80 opened outbound from the Goliath VMA for connection to Citrix XenServer Pool Master
-
Epic System Pulse Module
- HTTPS 443 opened outbound from the Goliath VMA to Epic System Pulse
-
Agent Communication
|
Proof of Concept Evaluation |
Small |
Medium |
Large |
Extra Large |
XXL |
Total # of Citrix/VMware Horizon Application & VDI sessions (daily max) |
N/A |
Up to 3,000 |
Up to 15,000 |
Up to 25,000 |
Up to 40,000 |
Above 40,000 |
CPU |
N/A | N/A | N/A |
8vCPU |
16vCPU |
Technical discussion required for recommendations
|
Memory |
N/A | N/A | N/A |
12 GB RAM |
16 GB RAM |
|
Drive space |
N/A | N/A | N/A | 100 GB | 100 GB |
Deployment Architectures
Goliath Performance Monitor
Goliath Performance Monitor w/ Application Availability Monitor
Goliath Performance Monitor w/ Master Agent