Generates alert if memory pages (per second) rate on Server OS machine is consistently high over multiple consecutive samples.
Memory pages per second is the rate at which pages are read from or written to disk to resolve hard page faults.
High value typically indicates a memory bottleneck. In case there is still plenty of RAM available, an application is probably sequentially reading a file from memory. Please refer to KB139609 for further information.
The following configuration parameters are customizable:
IntervalSeconds | The recurring interval of time in seconds in which to run the rule (the default value is set to 300 seconds). In general this parameter should not be changed. To achieve alert to be triggered after different time than default, update NumberOfSamples parameter. |
NumberOfSamples | The number of event occurrences before alert will be triggered (the default value is set to 3). For example, if alert must be triggered after 15 minutes, set it to 3 and set it to 4 if it must be triggered after 20 minutes. NumberOfSamples must not be set to value less than 2. |
Threshold | The value that defines the threshold to be used in the comparison (the default value is set to 20 faults per second). |
ConsolidationInterval | This value must be always set based on NumberOfSamples and IntervalSeconds parameters. Please see the formula below. |
Debug | Used for troubleshooting (the default value is set to false). |
Formula for ConsolidationInterval:
ConsolidationInterval = ((NumberOfSamples - 1) * IntervalSeconds ) * 1.1
Example for monitor to generate alert only when monitored value is above threshold for 20 minutes (4 consecutive samples):
IntervalSeconds = 300 (5 minutes) NumberOfSamples = 4 ( 20 minutes / 5 minutes = 4) ConsolidationInterval = ((4 - 1) * 300) * 1.1 = 990
In addition to alert description some information is also available in Alert Context tab:
DateTime - Date and time when the data was gathered.
SiteName - Name of the site.
MachineName - Host name of the machine.
VDAVersion - Version of the Citrix Virtual Delivery Agent (VDA) installed on the machine.
DeliveryGroupName - Name of the delivery group.
HypervisorName - Domain name of the hypervisor. Parameter is empty if server is a physical machine.
MachineOSType - Identifies the operating system that is running on the machine.
CPU - Value indicating CPU utilization.
PhysicalMem/PhysicalMemUtil - Values indicating physical memory usage, in MB and percentage.
VirtualMem/VirtualMemUtil - Values indicating virtual memory usage, in MB and percentage.
PagesPerSec - Number of pages read from or written to the disk to resolve hard page faults.
NetworkReceive/NetworkSend - Network receive/send values in KBps.
NetworkTraffic - Network bandwidth consumption (send and receive) in KBps.
DiskRead/DiskWrite - Disk read/write values in KBps.
DiskQueue - Disk queue length.
DiskLatency - Disk latency in milliseconds.
DiskIOPS - Rate of read and write operations on disk per second.
SessionLatency - Average Citrix session latency for all active sessions on machine (ms).
SessionRTT - Average Citrix session ICA Round Trip Time (RTT) for all active sessions on machine (ms).
Load - Citrix Load Index in percentage.
SessionCount - Number of all sessions on current machine.
Target | ComTrade.Citrix.XenDesktop.MachineAgentProxy.ComputerRole | ||
Category | Alert | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | ComTrade.Citrix.XenDesktop.DS.MachineAgentProxy.AlertProvider | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |