# Monitoring desktop applications

Many critical business applications have a desktop version installed on employee devices, for example, Teams or Office 365. Monitor Desktop Applications to assess and manage digital employee experience (DEX) using desktop versions of the software.

{% hint style="info" %}
Desktop applications represent [binaries grouped](https://docs.nexthink.com/platform/references/database-information-and-organization/binary-grouping/) with their associated subprocesses. As a result, application-related metrics and AI insights include all subprocesses.
{% endhint %}

From the chosen desktop application dashboard, view and filter important metrics using:

* The **Overview** tab includes widgets for usage and performance of the desktop application—these widgets draw data from the corresponding  [Diagnostics](https://docs.nexthink.com/platform/user-guide/alerts-and-diagnostics/getting-started-with-diagnostics) dashboard.
* The **Network** tab has a visualization of `connection.events` data and metrics specific to the desktop application. Refer to the [network-view](https://docs.nexthink.com/platform/user-guide/network-view "mention") to interpret this visualization.

The **Investigate more** right-side panel allows you to open filtered investigations to examine data further, or open full **Diagnostics** dashboards specific to the target application.&#x20;

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2FUJYtZFHD7H7bJt7aPE7Y%2Fimage.png?alt=media&#x26;token=82fc5e47-20db-4e3f-bf63-a45dc1d26cc6" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Refer to the [Monitoring applications](https://docs.nexthink.com/platform/user-guide/applications/monitoring-applications) documentation to learn about high-level monitoring of web and desktop metrics using the **Application** **Overview** page.
{% endhint %}

## Interpreting the usage and performance of desktop applications

From the target desktop application dashboard, explore the widgets under the **Overview** tab to understand usage and performance:

<details>

<summary><strong>Employees</strong></summary>

The **Employees** widget displays the number of unique users with execution time > 0 per time bucket.

</details>

<details>

<summary><strong>Crashes per employee</strong> - Diagnostics troubleshooting</summary>

The **Crashes per employee** widget displays the average number of crashes per employee using the application in a given time period.

Hover over the integer metric value to reveal the action menu:&#x20;

1. Click on the action menu and select **Troubleshoot** to diagnose issues further.
2. Examine the corresponding **Diagnostic** dashboard, loaded on a new page, for the target application crashes.&#x20;

The open **Diagnostic** dashboard preserves the selected timeframe; however, the timeframe granularity for the **Diagnostic** dashboard is **1 day**, while on the Desktop application dashboard, it can be much detailed, for example, **1 hour**.

{% hint style="info" %}
Similarly, the **Investigate more** right-side panel allows you to open full [Diagnostics ](https://docs.nexthink.com/platform/user-guide/alerts-and-diagnostics/getting-started-with-diagnostics)dashboards specific to the target application.&#x20;
{% endhint %}

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fmg76AxSNJQk9aX5Dt7X1%2Fimage.png?alt=media&#x26;token=b027e853-736f-4209-ae15-929b19399719" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary><strong>Employees with crashes</strong></summary>

The **Employees with crashes** widget displays the total number of employees who experienced the application crash in a given time period. Use the toggle to switch between the percentage and number values.

</details>

<details>

<summary><strong>Connection establishment time</strong></summary>

The **Connection establishment time** widget displays the average connection establishment time per time bucket. It is equal to the time taken to establish a TCP connection with the 3-way handshake.

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-76c7e91d42d5c7fbd015bc19fa2492aff421cb6c%2Fspaces.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

</details>

<details>

<summary><strong>Failed connections</strong></summary>

The **Failed connections** widget displays the ratio of failed connections per time bucket. The system computes the ratio by dividing the number of TCP connections that failed by the ones that the devices triggered. Connections might have failed because there was no host, no service or the server rejected them.

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-19f5c7daa43f1623df3badde3991483bd2874b4f%2Fappex-1666354958.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

The ratio is split among 3 different values:

* **Rejected** connections
* **No Host** connections
* **No Service** connections

Each ratio appears in a different color. Find the legend that explains each color below the widget.

</details>

<details>

<summary><strong>Metric by</strong> - table breakdowns</summary>

Analyze metric variations by **Binary**, **Operating system, Country** or **State** using the dropdown list.&#x20;

The system displays *Unknown* in the results table if the geolocation is not configured properly.

* Sort the table by other metrics by clicking on the table headers.
* Click on the action menu next to each result to filter the page. Active filters appear at the top in the filtering bar and you can remove them individually or all at once.

The values displayed in this section may vary from those displayed in the widgets above. For example, the system counts an employee who uses different versions of an application several times in this section, but only once in the **Employees** widget.

{% hint style="info" %}
The system sorts the results by the **Employees** column by default. The breakdown by country and state uses the geolocation of devices feature.&#x20;

Refer to the [Configuring geolocation](https://docs.nexthink.com/platform/user-guide/administration/system-configuration/product-configuration) documentation for more information.&#x20;
{% endhint %}

</details>

## Timeframes and time granularity <a href="#monitoringdesktopapplications-timeframesandtimegranularity" id="monitoringdesktopapplications-timeframesandtimegranularity"></a>

The time granularity of Desktop Applications is consistent with the timeframe selector you have chosen.

Currently, you can select timeframes for up to the **Last 14 days**.

{% hint style="info" %}
When switching from another dashboard where the selected timeframe is different from the one supported by Desktop applications, the system displays a warning message and adjusts the timeframe to **Last 48 hours.**
{% endhint %}

***

RELATED TOPICS

* [Managing Applications](https://docs.nexthink.com/platform/user-guide/applications/managing-applications)
* [Monitoring applications](https://docs.nexthink.com/platform/user-guide/applications/monitoring-applications)
