Process Monitoring

Top  Previous  Next

Process monitoring corresponds to tracking metrics of software running on the host. Process activity information can be obtained via SNMP or WMI.

SNMP-based Process Monitoring

Process monitoring via SNMP is performed using hrSWRunTable and hrSWRunPerfTable tables, allowing to access information associated with each distinct process that is running or loaded into physical/virtual memory in preparation for running.  This includes the host's operating system, device drivers, and applications.

The monitoring data obtained via SNMP is processed and stored in AggreGate Network Manager's processList tabular variable providing the following information for every process:

Value

Source (SNMP variable name, or description of evaluation expression

Description

Process Name

hrSWRunName

A textual description of this running piece of software, including the manufacturer, revision,  and the name by which it is commonly known.

Process Path

hrSWRunPath

A description of the location on long-term storage (e.g. a disk drive) from which this software was loaded.

Process Parameters

hrSWRunParameters

A description of the parameters supplied to this software when it was initially loaded.

Process Type

hrSWRunType

Type of this software (with numerical code):

Unknown (1)
Operating System (2)
Device Driver (3)
Application (4)

Process Status

hrSWRunStatus

The status of this running piece of software (with numerical code):

Running (1)
Runnable (2) -- waiting for resource (i.e., CPU, memory, IO)
Not Runnable (3) -- loaded but waiting for event
Invalid (4) -- not loaded

CPU Load, %

Derivative of hrSWRunPerfCPU divided by CPU count

The average number of centi-seconds of the total system's CPU resources consumed by this process per second. The number of host's CPUs is provided by hrProcessorTable SNMP variable.

Memory Usage, Kilobytes

hrSWRunPerfMem

The total amount of real system memory allocated to this process.

Memory Usage, %

hrSWRunPerfMem * 100 / hrMemorySize

The percentage of total amount of main memory on the host (hrMemorySize) allocated to this process (hrSWRunPerfMem).

To access host's processes information, select View Device Status item of the device's context menu, and go to Process List tab.

WMI-based Process Monitoring

WMI comprises several classes that provide information about processes and their activity. AggreGate Network Manager employs data available from Win32_Process and Win32_PerfFormattedData_PerfProc_Process classes.

Process Monitoring Alerts and Charts

AggreGate Network Manager provides a Processes alert allowing user to be notified when resources utilized by process (CPU load or memory usage) exceed the specified threshold.

There is also some charts related to process monitoring: Process Count Chart and Process Instance Count Chart.

These alert and charts can be created for a particular device using Setup Monitoring Profile action (see Processes group there).