Geneos Hardware Plug-in monitors the major operating system and hardware resource settings of a host. From the main window it is possible to drill down to a snapshot view of the top 20 processes or all processes running on a host.
- UNIVERSAL CPU plug-in for detailed monitoring of multiple CPUs
- UNIVERSAL DISK plug-in for monitoring Disk partitions
- UNIVERSAL NETWORK for detailed monitoring of the Network Cards on the host
|coresPerCPU||The number of cores per CPU in the system. If this information cannot be extracted from the system, NA is shown instead.|
|cpuClockSpeed|| CPU clock speed is measured in megahertz (MHz).
A moving average of the previous five samples of CPU utilisation, unless cpuSmoothing is set to false, see cpuSmoothing. Where the host has multiple CPUs, the value shown is the average utilisation of all CPUs.
|hostid||Numeric identifier for the host.|
|hostname||The name of the host.|
|hyperThreadingStatus||Shows if HyperThreading is enabled in the system. If this information cannot be extracted from the system, NA is shown instead.|
|lastRebootTime||The day, month, date, time (hh:mm:ss), year|
On, this is the remaining amount of physical memory available. This does not consider the memory used as file buffers or as cache memory. This is computed as:
On, this is the available physical memory that can be reused immediately.
On, this is the free real memory.
Onplatforms, this is the number of physical memory pages that are not currently used by the system.
|memoryIdlePercent||The percentage of idle memory which is computed as (memoryIdle / totalPhysicalMemory) x 100.|
The amount of physical memory currently being used.
On, this is computed as:
|memoryUsedPercent||The percentage of used memory which is computed as (memoryUse / totalPhysicalMemory) x 100.|
|memoryCached||The amount of physical RAM, in kilobytes, used as cache memory. This field is only available in Linux platforms.|
|memoryBuffers||The amount of physical RAM, in kilobytes, used for file buffers. This field is only available in Linux platforms.|
|memoryAvailablePct||The percentage of available memory which is computed as (memoryAvailable / totalPhysicalMemory) x 100.|
|ntpAvailability||The local Network Time Protocol (NTP) service is considered available if it responds to a (
The time difference (in milliseconds) between the local clock of the monitored host and the reference clock as reported by the local NTP service.
Note: If the NTP service is not available, then this field displays a value of
|numPhysicalCPUs||Number of physical CPUs in the system.|
|OS||Details of the Operating System of the host.|
The metric includes paging in and paging out, depending on the platform:
Over a sampling interval,
|swapSize||The total disk-backed swap space available.|
|swapSize(virtual)||The total virtual swap space available which is composed of disk-backed and memory-backed swap spaces. This field is only available in Solaris platforms.|
|swapUsed||Percentage of available disk-backed swap space in use.|
|swapUsed(virtual)||Percentage of available virtual swap space in use. This field is only available in Solaris platforms.|
The difference in seconds between the Gateway host and the monitored host.
We recommend that you use NTP and NTP-related fields, such as
Note: A number of factors can
introduce a margin of error to this time
difference (for example, queues on the Gateway,
queues on the Netprobe, network latency, and so on).
Therefore, be mindful of treating
small fluctuations in this value as being
|timezone||The timezone code.|
|totalPhysicalMemory||Total RAM in the host.|
|totalProcesses||The total number of processes running.|
|uptime||Elapsed time in days since last system re-boot.|
|vendor||The hardware or hypervisor vendor of the system. This field is only available in Linux and Windows platforms where netprobe runs with root and administrator privileges, respectively.|
|zombieProcesses||The number of zombie processes. This field is only included for non-Windows platforms.|
Note: Fields that are not applicable or whose values are not available in a particular platform will show "NA"
The following commands are available from the context-sensitive menu:
|Top 20 Processes||Shows a snapshot of the usage of each CPU on the box, along with information about the top 20 processes, sorted by CPU usage.|
|All Processes||Shows a snapshot of the usage of each CPU on the box, along with information about all the current processes, sorted by CPU usage.|
Here are some examples of rules that you might choose to use with this plugin
if value > 95 then severity critical else if value > 80 then severity warning else severity ok endif
if value > 90 then severity critical else if value > 80 then severity warning else severity ok endif
The following parameters can be configured for this plug-in:
Controls whether the cpuUtilisation is shown as a moving average over the last 5 samples or not.
||Every sample is displayed as it comes in.|
|Variable||Include Buffers and Cache Setting (Enabled)||Include Buffers and Cache Setting (Disabled)|
||Current Free Memory|
||Current Used Memory|
On AIX the memory usage is consistent with the "avm" value reported by the vmstat utility. The used memory is the number of active virtual memory pages multiplied by the page size (4 kB). This value is then converted to megabytes for display.
The free memory is the number of free physical pages multiplied by the page size and converted to a megabyte value. This corresponds to the "fre" figure as reported by vmstat. The manual for vmstat states that it is not uncommon for this value to be small, as a large portion of real memory is used as cache for the file system.
The swap space figures shown are consistent with those reported by the lsps utility. To get an equivalent result run "lsps -s" on a command-line.
On Solaris there are two methods of sampling memory and swap usage.
If direct sampling is enabled the operating system is queried directly. The used memory is the number of physical pages in the system, minus the number of physical pages not in use, multiplied by the page size and converted to a megabyte value.
The current free memory is the number of physical pages not in use multiplied by the page size and converted to a megabyte value.
Details of the swap are queried from the operating system. Values are then converted to a kilobyte value.
The total swap is the amount of swap used plus the amount of available swap. The current swap use is then calculated as a percentage of this.
vmstat / pstat sampling
On older Solaris / SunOS versions where direct sampling isn't possible the results will be consistent with that of the vmstat utility. The used memory is the number of active virtual pages multiplied by the page size. The value is then converted to megabytes for display.
The free memory is the number of free pages multiplied by the page size and converted to a megabyte value.
When determining the swap space the results are consistent with the utilities pstat for Solaris and swap for SunOS.
On Linux the memory usage is found through the /proc/meminfo file. This file is maintained by the operating system and contains a number of statistics.
Here's an example.
total: used: free: shared: buffers: cached: Mem: 492613632 *438747136 *53866496 0 1437696 311742464 Swap: 1003442176 38862848 964579328 MemTotal: 481068 kB MemFree: 52604 kB MemShared: 0 kB Buffers: 1404 kB Cached: 304436 kB Active: 294792 kB Inact_dirty: 10076 kB Inact_clean: 972 kB Inact_target: 76 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 481068 kB LowFree: 52604 kB SwapTotal: *979924 kB SwapFree: *941972 kB
The values with asterisks (*) are the ones used when updating the view. The total memory used and free memory are the memory use and memory idle columns of the view before conversion to megabyte figures.
The same is true of the swap total. The swap used is represented as a percentage of swap total.