State of Knowledge

June 2022

If required, it may be necessary to monitor the operation of the estos ProCall Enterprise server with regard to a wide variety of features on the Microsoft Windows operating system and also to collect the recorded performance indicators over a longer period of time.

The Performance monitoring included in the Microsoft Windows operating system, also known as Windows Performance Monitor, is suitable for this purpose.

To avoid having to search for and individually compile the large number of possible performance indicators, a template for the data collector set is available in the form of an XML file that can be easily imported so that the data collectors and their indicators can then be adapted to the respective requirements of the environment to be monitored.

It is not the aim and content of this description to introduce the basics and details of Microsoft app performance monitoring; for this, the sources of the manufacturer Microsoft should be consulted, for example.

Step by step guide

Download XML file – template estos UCServer data collector set

The template of the estos UCServer data collector set for Microsoft Windows performance monitoring is available for download here.

estos UCServer.xml

Please place this XML file on the estos ProCall Enterprise server to be monitored in a suitable (temporary) storage location.

Creating the data collector set

Start the Microsoft Performance Monitor app on the estos ProCall Enterprise server to be monitored. On operating systems in English, the app can be found under the title Performance Monitor.

In the context menu of the user-defined data collector sets is select the menu item New Data collector Set:

Example screenshot: Performance Monitor – Performance – Data Collector Sets – User defined – Create a new Data Collector Set

In the next step, select a name for the data collector set to be created, enter the name (in the example here estos UCServer) and select the Create from a template option (recommended).

In the next dialog, select the template provided by estos via browser window using Browse...:

Example screenshot: Select template (Template)

Once the estos UCServer.xml template has been selected from the location, the next dialog shows the estos UCServer template in the list of available templates. Select this template and confirm the selection:

For a new data collector set, the default output directory is the path %systemdrive%\PerfLogs\Admin\<name of data collector set>. However, this output path can be customized if necessary.

Sufficient free hard disk space must be ensured for the possibly very large data volumes.


In the example shown, the output files are written to a PerfLogs subfolder of the estos UCServer standard log directory:

Example screenshot: Define output folder – Browse For Folder – PerfLogs subfolder


Make sure that system processes (or the account under which the data collector set is to be operated) are granted write permissions to the selected folder.

The next step is to specify the security context in which the data collector set is to be operated. The estos UCServer data collector set is usually to be operated in the SYSTEM context, but depending on the individual security settings in the operating system, it may also be necessary to select a different security principle under Run as:.

Select the Open properties for this data collector set option. Via Finish, the data collector record is now created:

Example screenshot: Create new Data Collector Set – Open properties...

The properties of the data collector set are now displayed and can be customized:

Data collector selection

The created data collector set (here estos UCServer) contains a total of seven data collectors:

Example screenshot: Performance Monitor with created data collector set UCServer and data collectors

Auswahl der Datensammler - überwachte Komponenten

The distribution of the performance indicators among these seven data collectors was chosen in order to selectively remove indicators for estos services from the collection that are not operated on the respective host when the estos ProCall Enterprise server components are distributed among more than one host.

However, it may also make sense to delete data collectors from the default, for example, based on the specific software deployment or analysis task. For example, if it is a pure CTI installation in the TAPI environment without the use of SIP softphones or lines and A/V chat, the monitoring of the estos UC media server service will not be necessary and the data collectors EUCMediaServer and uc-media-server related to this service can be removed.

Overview of data collectors and purpose of use for UCServer services and processes
Data collectorIntended use/monitored componentsNotes

EUCHostData

Process-independent and host-specific performance indicators


UCServer

estos UCServer operations

*1

EUCSrv

estos UCServer service

*1

EUCWeb

estos UC web server service (process EUCWeb.exe)

*1

node

estos UC Web Server process (node.exe process)

*1

EUCMediaServer

estos UC MediaServer service (process EUCMediaServer.exe)

*2

uc-media-server

estos UC MediaServer process (process uc-media-server.exe)

*2

In an estos ProCall Enterprise rule installation, all server services and processes are run on the same host, so the seven data collectors can all be relevant.

However, if the estos UC media server service is operated remotely on a separate host, data collectors can be removed on the respective host:

*1 - Data collectors for the estos UCServer and estos UC web server host; the data collectors marked with *2 in the notes column in the table above can be deleted,

*2 - Data collectors for the estos UC media server host: the data collectors marked with *1 in the notes column in the table above can be deleted.

Customization of the data collectors

The data collectors are designed for a general need. They contain performance indicators of fundamental interest when recording operating conditions of the estos ProCall Enterprise server. A list of the performance indicators contained in the template can be found in section 6.

However, depending on the task to be analyzed, performance indicators may be omitted or may be additionally relevant or interesting.

All data collectors are preset with a data collection frequency of 1/min (sampling interval) and the data are saved in binary format (protocol format binary) (*.BLG). Also preset are the protocol file names (these correspond to the data collector names), the activated option prefix computer name to file and the attached protocol mode. Of course, these specifications can also be adapted to the specific task or infrastructure as required.

Customization of the data collector EUCHostData

The EUCHostData data collector includes performance indicators that are not directly related to estos ProCall Enterprise processes. These include, for example, processor utilization, free hard disk or main memory, or network activities.

In detail, the template contains a performance indicator Packets/s related to the object Network Adapter to be monitored. Since this indicator differs from host to host with regard to the instance related to the concrete network adapter, this indicator – insofar as this performance indicator is actually of interest – must be added manually under selection of the concrete network adapter and the original unsuitable template indicator must be removed:

Example screenshots: Performance Monitor – Customization data collector

Data collector set operation

Once all settings for the data collector set or for the respective data collectors have been verified or customized, data collection can be started and also stopped via the same context menu:

Example screenshot: Performance Monitor – start/stop data collection


The files with the acquired data sets can be found in the subdirectories of the selected location:

Example screenshot: Performance Monitor – Data collection – Call location

These files are not completely written and closed until the data collection set is stopped, so that only then can they be passed on for analysis or opened in the link standard directly with the Performance Monitoring app for viewing.

If the host operating system is restarted, a data collector set will NOT be restarted, which may require a manual restart of the data collector set if necessary.

Collection of further system information

If the analysis material collected by means of performance monitoring is to be passed on in the context of a support case, it is usually also useful to collect and transmit the machine data by means of Microsoft Windows app system information (msinfo32.exe, on English operating systems Microsoft Windows app system information) for the comprehensive recording of the host system to be evaluated.

Save the system information of the host to be examined is to be saved by means of the app as *.NFO file (menu item File – Save...) or to be exported directly as text file (menu item File – Export...). This information source particularly provides detailed information about the CPU type used, the number of processors and the number of cores. Furthermore, it contains information about error reports collected by the Windows Error Reporting WER.

List of performance indicators

The performance indicators viewable under Details are contained in the data collector template estos UCServer.xml:

Data collector

Object

Instance

Performance indicator

Memory

-

Available MBytes

IPv4

-

Datagrams Received/sec

IPv4

-

Datagrams Sent/sec

IPv6

-

Datagrams Received/sec

IPv6

-

Datagrams Sent/sec

LogicalDisk

C:

% Free Space

Network Adapter

ThinkPad Thunderbolt 3 Dock USB Ethernet
(Instance must be individually post-processed,
,
see section 3.1)

Packets/sec

PhysicalDisk

(0 C:)

% Idle Time

PhysicalDisk

(0 C:)

% Disk Read Time

PhysicalDisk

(0 C:)

% Disk Write Time

UDPv4

-

Datagrams Received/sec

UDPv4

-

Datagrams Sent/sec

UDPv6

-

Datagrams Received/sec

UDPv6

-

Datagrams Sent/sec

Processor

_Total

% Idle Time

Processor

_Total

% Processor Time

System

-

Processor Queue Length

Object

Instance

Performance indicator

UCServer

-

* (All indicators)

Object

Instance

Performance indicator

Process

EUCSrv

% Privileged Time

Process

EUCSrv

% Processor Time

Process

EUCSrv

% User Time

Process

EUCSrv

Elapsed Time

Process

EUCSrv

Handle Count

Process

EUCSrv

ID Process

Process

EUCSrv

IO Data Bytes/sec

Process

EUCSrv

IO Data Operations/sec

Process

EUCSrv

IO Other Bytes/sec

Process

EUCSrv

IO Other Operations/sec

Process

EUCSrv

IO Read Bytes/sec

Process

EUCSrv

IO Read Operations/sec

Process

EUCSrv

IO Write Bytes/sec

Process

EUCSrv

IO Write Operations/sec

Process

EUCSrv

Page Faults/sec

Process

EUCSrv

Page File Bytes

Process

EUCSrv

Page File Bytes Peak

Process

EUCSrv

Pool Non-paged Bytes

Process

EUCSrv

Pool Paged Bytes

Process

EUCSrv

Priority Base

Process

EUCSrv

Private Bytes

Process

EUCSrv

Thread Count

Process

EUCSrv

Virtual Bytes

Process

EUCSrv

Virtual Bytes Peak

Process

EUCSrv

Working Set

Process

EUCSrv

Working Set – Private

Process

EUCSrv

Working Set Peak

Object

Instance

Performance indicator

Process

EUCWeb

% Privileged Time

Process

EUCWeb

% Processor Time

Process

EUCWeb

% User Time

Process

EUCWeb

Elapsed Time

Process

EUCWeb

Handle Count

Process

EUCWeb

ID Process

Process

EUCWeb

IO Data Bytes/sec

Process

EUCWeb

IO Data Operations/sec

Process

EUCWeb

IO Other Bytes/sec

Process

EUCWeb

IO Other Operations/sec

Process

EUCWeb

IO Read Bytes/sec

Process

EUCWeb

IO Read Operations/sec

Process

EUCWeb

IO Write Bytes/sec

Process

EUCWeb

IO Write Operations/sec

Process

EUCWeb

Page Faults/sec

Process

EUCWeb

Page File Bytes

Process

EUCWeb

Page File Bytes Peak

Process

EUCWeb

Pool Nonpaged Bytes

Process

EUCWeb

Pool Paged Bytes

Process

EUCWeb

Priority Base

Process

EUCWeb

Private Bytes

Process

EUCWeb

Thread Count

Process

EUCWeb

Virtual Bytes

Process

EUCWeb

Virtual Bytes Peak

Process

EUCWeb

Working Set

Process

EUCWeb

Working Set – Private

Process

EUCWeb

Working Set Peak

Object

Instance

Performance indicator

Process

node

% Privileged Time

Process

node

% Processor Time

Process

node

% User Time

Process

node

Elapsed Time

Process

node

Handle Count

Process

node

ID Process

Process

node

IO Data Bytes/sec

Process

node

IO Data Operations/sec

Process

node

IO Other Bytes/sec

Process

node

IO Other Operations/sec

Process

node

IO Read Bytes/sec

Process

node

IO Read Operations/sec

Process

node

IO Write Bytes/sec

Process

node

IO Write Operations/sec

Process

node

Page Faults/sec

Process

node

Page File Bytes

Process

node

Page File Bytes Peak

Process

node

Pool Non-paged Bytes

Process

node

Pool Paged Bytes

Process

node

Priority Base

Process

node

Private Bytes

Process

node

Thread Count

Process

node

Virtual Bytes

Process

node

Virtual Bytes Peak

Process

node

Working Set

Process

node

Working Set – Private

Process

node

Working Set Peak

Object

Instance

Performance indicator

Process

EUCMediaServer

% Privileged Time

Process

EUCMediaServer

% Processor Time

Process

EUCMediaServer

% User Time

Process

EUCMediaServer

Elapsed Time

Process

EUCMediaServer

Handle Count

Process

EUCMediaServer

ID Process

Process

EUCMediaServer

IO Data Bytes/sec

Process

EUCMediaServer

IO Data Operations/sec

Process

EUCMediaServer

IO Other Bytes/sec

Process

EUCMediaServer

IO Other Operations/sec

Process

EUCMediaServer

IO Read Bytes/sec

Process

EUCMediaServer

IO Read Operations/sec

Process

EUCMediaServer

IO Write Bytes/sec

Process

EUCMediaServer

IO Write Operations/sec

Process

EUCMediaServer

Page Faults/sec

Process

EUCMediaServer

Page File Bytes

Process

EUCMediaServer

Page File Bytes Peak

Process

EUCMediaServer

Pool Non-paged Bytes

Process

EUCMediaServer

Pool Paged Bytes

Process

EUCMediaServer

Priority Base

Process

EUCMediaServer

Private Bytes

Process

EUCMediaServer

Thread Count

Process

EUCMediaServer

Virtual Bytes

Process

EUCMediaServer

Virtual Bytes Peak

Process

EUCMediaServer

Working Set

Process

EUCMediaServer

Working Set – Private

Process

EUCMediaServer

Working Set Peak

Object

Instance

Performance indicator

Process

uc-media-server

% Privileged Time

Process

uc-media-server

% Processor Time

Process

uc-media-server

% User Time

Process

uc-media-server

Elapsed Time

Process

uc-media-server

Handle Count

Process

uc-media-server

ID Process

Process

uc-media-server

IO Data Bytes/sec

Process

uc-media-server

IO Data Operations/sec

Process

uc-media-server

IO Other Bytes/sec

Process

uc-media-server

IO Other Operations/sec

Process

uc-media-server

IO Read Bytes/sec

Process

uc-media-server

IO Read Operations/sec

Process

uc-media-server

IO Write Bytes/sec

Process

uc-media-server

IO Write Operations/sec

Process

uc-media-server

Page Faults/sec

Process

uc-media-server

Page File Bytes

Process

uc-media-server

Page File Bytes Peak

Process

uc-media-server

Pool Non-paged Bytes

Process

uc-media-server

Pool Paged Bytes

Process

uc-media-server

Priority Base

Process

uc-media-server

Private Bytes

Process

uc-media-server

Thread Count

Process

uc-media-server

Virtual Bytes

Process

uc-media-server

Virtual Bytes Peak

Process

uc-media-server

Working Set

Process

uc-media-server

Working Set – Private

Process

uc-media-server

Working Set Peak