.NET Framework monitoring plugin

Verax NMS Microsoft .NET Framework (and Common Language Runtime, CLR) management plugin enables easy monitoring, alerting, health check, management and performance reporting for any .NET applications. The plugin supports versions 2.0 and higher of the Microsoft .NET Framework. The communication between the NMS server and managed framework instance takes place using WMI (Windows Management Instrumentation) protocol. For more information on monitoring of the .NET Framework please refer to: http://msdn.microsoft.com/en-us/library/w8f5kw2e.aspx.

General information view

Verax NMS: Microsoft .NET Framework management plugin (Just-In-Time Compiler view)

The view presents general .NET Framework information such as:

  • Installed software version
  • Number of exceptions thrown in the Common Language Runtime by all applications since the .NET Framework instance has been started
  • Number of JIT (just-in-time) compiler failures
  • Number of running applications
  • Number of physical and logical threads
  • Number of classes loaded and failed classes
  • Number of security checks performed
  • Memory usage: total (all applications) heap data usage, amount of committed and reserved data
  • Network usage: amount of data sent, amount of data received and number of network connections used by all applications

Memory view

Verax NMS: Microsoft .NET Framework predefined performance counter templates

The view displays a detailed memory usage for each running .NET application, including:

  • Allocated bytes per second
  • Finalization survivors
  • Generation 0, 1 and 2 heap sizes and object promotion statistics
  • Large Objects heap size
  • Number of garbage collector (GC) handles
  • Number of GC collections per each heap, pinned objects and induced collections
  • % of application time spent on garbage collection
  • System virtual memory used by the garbage collector (total, committed, reserved)

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Cache view

The view displays a cache usage for each running .NET application, including:

  • Number of cache entries
  • Number of cache hits, misses and hit ratio (%)
  • Cache trims and turnover rate

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Loading view

The view displays class loader statistics for each running .NET application, including:

  • Heap memory committed by the class loader
  • Number of application domains (AppDomains)
  • Cache trims and turnover rate

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Security view

The view displays security statistics for each running .NET application, including:

  • Number of security access checks at link time and runtime
  • % of run time spent on security checks
  • Stack depth in the latest security check

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Remoting view

The view displays remote object calls statistics for each running .NET application, including:

  • Number of remote channels (connections) established
  • Number of proxy objects used for remoting and number of remote contexts
  • Total number of remote procedure calls made and number of calls per second

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Exceptions

The view displays statistics on exceptions raised by each running .NET application, including:

  • Total number of exceptions thrown by an application and exceptions thrown per second
  • Exception filters and finally clauses executed per second

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Interaction with COM

The view displays on number of calls to the COM (Component Object Model) objects, including:

  • Number of COM-callable-wrappers (CCW)
  • Number of times that arguments and return values have been marshalled from .NET (managed) to COM (unmanaged) code
  • Number of stubs created between .NET and COM code

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Data provider view

The view displays information on .NET data provider activity, including:

  • Number of active, inactive, reclaimed and free connections and connection pools
  • Number of non-pooled connections

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Networking view

The view displays information on network traffic statistics for each .NET application, including:

  • Number of network connections established
  • Numbers of sent and received bytes and packets (datagrams)
  • Detailed information on HTTP requests: total number of requests made, requests per second, aborted per second, queue times and others

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Just-in-time (JIT) view

The view displays information on JIT compiler statistics for each running .NET application, including number of methods compiled, compilation speed and others.

The view allows graphical comparison of values of these parameters for any applications selected by a user.

Locks and threads

The view displays information about application threads and locks (numbers, waiting time and others).

Predefined .NET monitoring templates

Verax NMS allows for creation of counters and sensors on any WMI/.NET Framework performance query with thresholding, baselining and alarming. The following predefined templates are available:

.NET monitoring templates
.NET Link-time checks
.NET Percent time in RT checks
.NET Stack walk depth
.NET Total runtime checks
.NET Channels
.NET Context-bound classes loaded
.NET Context proxies
.NET Remote calls per second
.NET Total remote calls
.NET Exceptions thrown
.NET Exceptions thrown per second
.NET Filters per second
.NET Finallys per second
.NET Throw to catch depth
.NET COM-Callable-Wrappers
.NET Marshalling
.NET Stubs
.NET Allocated bytes per second
.NET Finalization survivors
.NET Gen0 heap size
.NET Gen0 promoted bytes per second
.NET Gen1 heap size
.NET Gen1 promoted bytes per second
.NET Gen2 heap size
.NET Large objects heap size
.NET Active connection pool groups for Oracle data provider
.NET Active connection pools for Oracle data provider
.NET Active connections for Oracle data provider
.NET Free connections for Oracle data provider
.NET Inactive connection pool groups for Oracle data provider
.NET Inactive connection pools for Oracle data provider
.NET Non-pooled connections for Oracle data provider
.NET Soft connections per second for Oracle data provider
.NET Reclaimed connections for SQL Server data provider
.NET Soft disconnections per second for SQL Server data provider
.NET HTTP web requests average queue time
.NET HTTP web requests created per second
.NET HTTP web requests failed per second
.NET HTTP web requests queued per second
.NET Bytes in loader heap
.NET Current application domains
.NET Current assemblies
.NET Current classes loaded
.NET Rate of application domains
.NET Rate of application domains unloaded
.NET Rate of assemblies
.NET Rate of classes loaded
.NET Rate of load failures
.NET Total application domains
.NET Context-bound objects allocated per second
.NET Contexts
.NET Total application domains unloaded
.NET Total assemblies
.NET Total classes loaded
.NET Total number of load failures
.NET Cache entries
.NET Cache hit ratio
.NET Cache hits
.NET Cache turnover rate
.NET IL bytes jitted per second
.NET IL bytes jitted
.NET Methods jitted
.NET Percent time in JIT
.NET Bytes received
.NET Bytes sent
.NET Connection established
.NET Datagrams received
.NET Datagrams sent
.NET Contention rate per second
.NET Current queue length
.NET Bytes in all heaps
.NET GC handles
.NET Gen0 collections
.NET Gen1 collections
.NET Gen2 collections
.NET Induced GC
.NET Pinned objects
.NET Sync blocks in
.NET Total committed bytes
.NET Total reserved bytes
.NET Percent time in GC
.NET Promoted finalization memory from Gen0
.NET Promoted memory from Gen0
.NET Promoted memory from Gen1
.NET Hard connects per second for Oracle data provider
.NET Hard disconnects per second for Oracle data provider
.NET Pooled connections for Oracle data provider
.NET Reclaimed connections for Oracle data provider
.NET Stasis connections for Oracle data provider
.NET Soft disconnections per second for Oracle data provider
.NET Hard connects per second for SQL Server data provider
.NET Hard disconnects per second for SQL Server data provider
.NET Active connection pool groups for SQL Server data provider
.NET Active connection pools for SQL Server data provider
.NET Active connections for SQL Server data provider
.NET Free connections for SQL Server data provider
.NET Inactive connection pool groups for SQL Server data provider
.NET Inactive connection pools for SQL Server data provider
.NET Non-pooled connections for SQL Server data provider
.NET Pooled connections for SQL Server data provider
.NET Stasis connections for SQL Server data provider
.NET Soft connections per second for SQL Server data provider
.NET HTTP web requests aborted per second
.NET HTTP web requests average lifetime
.NET Cache misses
.NET Cache trims
.NET Standard JIT failures
.NET Total IL bytes jitted
.NET Current logical threads
.NET Current physical threads
.NET Current recognized threads
.NET Total recognized threads
.NET Queue length peak
.NET Queue length per second
.NET Rate of recognized threads per second
.NET Total contentions

See also

Microsoft Exchange management plugin »

Microsoft SharePoint management plugin »

Microsoft SQL Server management plugin »

Microsoft IIS management plugin »

Microsoft Active Directory management plugin »

Microsoft Windows monitoring and management plugin »

Java application management plugin »