Key Task: Analyze Discovered Application Performance, Health and Usage (Analyze Applications)

Use the Analyze Applications dashboard to investigate your own theories by finding a correlation between the health, usage and performance of any application (including discovered applications with no defined activities). This is actually several dashboards in one, where each displays different values of performance as its columns. Choose the dashboard to displays the columns you need, to suit your particular investigation.

The Analyze Applications dashboard

For example, you can use this set of dashboards to view the list of users for a particular application, or view a complete list of all discovered applications in your organization, beyond the maximum of 99 listed in the Enterprise Applications dashboard.

There are endless additional examples, to use these dashboards to find any correlation which is not available in the other dashboards, like the best performing operating system, or the best performing device type, and so on.

For example, you can verify a complex hypothesis like checking if SAP's health and usage is poor only for users with quad-core Dell desktop PCs in London during the morning hours. To view this, you can list all the different manufacturers (Dell, Lenovo, Apple and so on) and list all the CPU configurations for each manufacturer. Then, you can narrow down the data by adding filters for the application (SAP), the application type (desktop), the location (London only), and the hours in the day (morning hours). Apply the same settings to view different performance values by changing the Measurement Group menu. Now you can view the dashboard results to verify your theory that quad-cores from Dell give a different response time compared to other configurations.

Compare health and usage statistics for a complex set of criteria

Procedure

  1. Step 1 Open a browser and log in to Aternity.
  2. Step 2 Select Main Menu > Analyze > Applications.
    Accessing the Analyze Applications dashboard
  3. Step 3 Choose the the column headings that you need for your investigation, by selecting the Measurement Group menu on the right hand side.

    Each view has a different mix of column headings, as listed in the table below. Select the Measurement Group to fit your investigation.

    Choose the dashboard measurements to match your investigations
    Field Description In Measurement Group
    Activity Response

    (Managed applications only) Displays the response time of the activity. The response times of activities are split into client time ( dark blue), and the combination or union of the server time ( light blue) and the network time ( blue).

    Performance

    Activity Score

    (Managed applications only) Displays the overall activity score for this application, calculated by condensing all the activity statuses into a single value. Use this for acute (recent) problems in performance.

    Performance

    Application Users

    See Users.

    Average Page Load Time

    (Web applications only) Displays the average time required to load the web page in a cloud application. The response times of activities are split into client time ( dark blue), and the combination or union of the server time ( light blue) and the network time ( blue).

    Performance, Page Loads

    Crash Rate

    Displays the total number of application crashes which occurred, divided by the usage time. This is one of the elements used when calculating the UXI.

    Health, Crashes

    Hang Percent

    Displays the percentage of hang time of out the total usage time. This is one of the elements used when calculating the UXI.

    Health, Usage

    Health Index

    The health index is a value (0-5) which measures the time an application hangs, crashes or (for web applications) experiences web errors. If users experience frequent or severe crashes in the application, this index is lower.

    UXI, Health, Crashes

    Latency

    The remote display latency is the average time taken for the round trip of a network data packet to travel between the front line user and a virtual server (both ways).Practically, it is the time between performing an action in a virtual session on the front line user's machine, then sending that action to the virtual desktop server (VDI) or virtual application server, and then viewing that action back on the front line terminal again. This does NOT measure the time for the application to respond.

    Performance

    Page Error Rate

    (Web applications only) Displays the percentage of web page errors (HTTP error 40x or 50x) out of all page loads in web applications. This is one of the elements used when calculating the UXI.

    Health, Page Loads

    Page Errors

    Displays the total number of HTTP errors encountered while loading a web page from a web application into a monitored device's web browser.

    Page Loads

    Page Loads

    Displays the total number of times that a device loaded a web page of this web application.

    Page Loads

    Performance Index

    The performance index is a value (0-5) which measures the application responsiveness. If users must wait frequently or for long periods for the application to respond, the index is lower. It is made up of its usage time and wait time.

    UXI, Performance

    Total Crashes

    Displays the total number of crashes of an application (as defined in the Windows Event Log ID 1000) during the timeframe of the dashboard.

    Crashes

    Usage Per User

    Displays the total usage time of an application divided by the number of unique users of that application during the dashboard timeframe.

    Usage

    Usage / Usage Time

    The usage time of an application is the total time it is running, in the foreground, and being used. This includes the wait time, the time a user spends waiting for the application to respond. For web applications, the usage time is when both the browser window and the application's tab are in the foreground.

    UXI, Performance, Health, Usage, Crashes

    Users

    Displays the number of unique users of an application during the dashboard timeframe.

    Performance, Health, Usage, Page Loads, Crashes

    Users with Crashes

    Displays the number of unique users of an application who experienced at least one crash during the timeframe of the dashboard.

    Crashes

    Users with Errors

    Displays the number of unique users of a web (cloud) application who experienced at least one HTTP error (40x or 50x) during the timeframe of the dashboard.

    Page Loads

    UXI

    The User Experience Index (UXI) is a value (0-5) which measures the overall performance and health of an application, based on several inputs: the number of crashes per hour of out the total usage time, the percentage of hang time of out the total usage time, the percentage wait time of out the total usage time. For web applications, it also uses the percentage of web page errors out of all page loads, and the average page load time. These ingredients come together to represent the overall experience of a user.

    For each element of the UXI, we determine a narrow range of meaningful results, beyond which it is flattened to either zero or the maximum. For example, a regular application should have 0% hang time, so anything above 5% would be unacceptable, therefore the hang time index would be zero, which drastically lowers the overall UXI score for that application.

    UXI

    Wait Percent

    Displays the percentage wait time of out the total usage time.

    Performance, Usage

  4. Step 4 Select the two criteria (Breakdowns) which you want to correlate using the panel on the right hand side, to display them as the two leftmost columns of the dashboard.

    You can narrow the data further by choosing an attribute and its value in the Filters section in the right hand panel, to view only the data when the attribute had that value. For example, you can filter for small mobile devices only by selecting Filters > Device Type > Smartphones.

    Note

    When you choose a Breakdown, the dashboard displays graphs with all the values of that attribute. When you choose a Filter (a menu with similar items to the breakdown), you must also choose a value, to display only the data where this filter item has that value.

    Choose the two criteria (Breakdowns) to check for correlations and narrow further with filters
    Tip

    The system only offers to narrow data with filter values which are available. The system does not offer values which have not been reported to the system. For example, if you select Week Number as your filter, it will only display the weeks for which monitoring data is available.

    Field Description
    Applications

    Displays the list of all applications, both discovered and managed.

    Application Versions

    Displays the version number for each application, discovered or managed.

    Browsers

    (Web applications only) Displays the type of web browser housing the application.

    Business Locations

    Displays the name of the current location of the device. This is different from the Office, which is fixed for each user.

    For example, if a user based in the Houston office is working from the Chicago office, the Office is Houston, while the Business Location is Chicago.

    Cities

    Displays the city of the current location of the device.

    Client Device Name

    (Virtual deployments only) Displays the hostname of a device which is connecting to a VDI or virtual application server.

    Client Device Type

    (Virtual deployments only) Displays the type of front line terminal which runs the virtual session hosted on a virtual server.

    If the front line terminal has an Aternity Agent locally installed, it reports the type of device of the terminal. Otherwise, if it does not have its own Agent, it reports it as a Remote Device.

    Countries

    Displays the country of the current location of the device.

    # CPU Cores

    Displays the number of CPU processors of the device.

    CPU Frequency

    Displays the speed of the CPU processors of the device.

    Data Center Locations

    Data Center Locations in Aternity lists the locations of any virtual application servers (like Citrix XenApp) and VDI hypervisors (like in VMWare vSphere) which run the application. If the application is deployed both locally and virtually, one of the locations displays as Local.

    Days from Last Boot (breakdown only)

    Displays the number of days since the last time the device was booted. If you think that people experience slowdowns because they have not booted in some time, you can compare their performance with users who restart their devices frequently.

    Departments

    Displays the list of departments in your organization.

    Device Names

    Displays the hostname of the monitored device.

    For mobile devices, it displays the Device Name field. With Aternity Mobile SDK, you can customize the name of personal mobile devices running your enterprise app, so it displays in the dashboards according to your corporate naming policy. For example, you can dynamically assign the device name according to the app's enterprise login.

    Device Types

    Displays the type of device accessed by this login.

    • Desktops are monitored Windows devices without a battery fitted.

    • Laptops are Windows devices with a battery and a built-in keyboard (including all Windows hybrid tablet/laptop models), or for Macs, any monitored laptop running macOS or OS X.

    • Remote Devices have applications accessed remotely via an RDP protocol, for example, with Microsoft's Remote Desktop Connection.

    • Smartphones run monitored mobile apps on a small touch screen within a mobile operating system environment.

    • Tablets have larger touch screens, and no built-in keyboard, running iOS or Android. If it runs Windows, it is defined as a tablet if it is a known model of a Windows pure tablet (like Microsoft Surface models).

    • Virtual App Servers offer multiple users access to a single setup of an application, for example, with Citrix XenApp.

    • Virtual Desktops offer the ability to run an application within a VDI environment, which is a virtual instance of the entire desktop operating system (usually Windows).

    Emails

    (For all devices except mobile) Displays the email address associated with the current logged in user.

    Hypervisors

    (VDI deployments only) Displays the hypervisor name if your application is running in a virtual desktop environment, like VMWare vSphere. You can check if the drop in performance in some virtual machines (VMs) is concentrated around a specific hypervisor.

    Manufacturers

    Displays the name of the device manufacturer. For example, Dell, Lenovo, Samsung, Apple, and so on.

    Memory Size

    Displays the size of RAM of the device in gigabytes (GB).

    Models

    Displays the name of the model of the device. For example, iPhone6.1, Dell Latitude D620, GalaxyTab8.

    Network Types

    Displays the type of network connection of the device: LAN or WiFi, or for mobile devices it can be Mobile or WiFi.

    Offices

    (For all devices except mobile) Displays the office where the current user logged in to this device.

    For example, if a user based in the Houston office is currently visiting the Chicago office, the Office is Houston, while the Location would be Chicago.

    On Site

    Displays true when the device can identify and connect to the Microsoft Active Directory site (either directly or via VPN).

    On VPN

    (For all devices except mobile) Displays true when the device is connected to the corporate network through VPN.

    The Agent queries Windows for a known virtual network adapter which is currently active.

    Operating Systems

    Displays the full name and exact version number of the operating system (OS), but does not include the service pack number, so you can check if an issue appears only on certain operating systems. Use this to differentiate between different variants of an OS, like 32 vs. 64 bit.

    For example, it lists Microsoft Windows 8.1 64 bit Enterprise separately from Microsoft Windows 8.1 32 bit Enterprise, or Android 4.1.4 separately from Android 4.2.1.

    To view this information and the service pack version, see Service Packs.

    OS Architectures

    Displays whether the operating system of the monitored device is 32 bit or 64 bit.

    OS Disk Types

    Displays the type of hard disk where the operating system is installed. Possible values are:

    • HDD for a traditional spinning hard disk drive

    • SSD for a solid state drive

    • Virtual if this is not a physical device.

    OS Types

    Displays the full name and broad category of the operating system. Use this to differentiate between different major operating system groups. For example, it displays all variants and releases of Microsoft Windows 7 under a single category of Microsoft Windows 7. All Android devices are listed the single label of Android.

    Regions

    You can optionally define a region in Aternity to group together several locations under a single label, like the geographical region of EMEA, North America or even Southern Europe, South-Western US any other grouping you choose.

    Roles

    Displays the job title of the current user logged in to this device.

    Service Packs

    Displays the full name, the exact version number, and the service pack version of the operating system. Use this to differentiate between different service packs of the same operating system version. For example, it lists Microsoft Windows 7 Ultimate SP0.0 separately from Microsoft Windows 7 Ultimate SP1.0.

    To view this information with its service pack version, see Service Packs.

    States

    Displays the geographical State for the business location of the device.

    Subnets

    Displays the subnet configuration of the device which is used to connect to Aternity.

    User Domains

    Displays the LDAP domain name for the user who is logged in to the device.

    User Full Names

    Displays the full name of the user as defined in the corporate LDAP.

    Usernames

    Displays the username logged in to a device.

    Virtualization

    Displays 1 if this took place on a VDI virtual machine or on a virtual application server. Displays 0 if it took place on a physical device.

  5. Step 5 You can change the timeframe of this dashboard in the Timeframe menu in the top right corner of the dashboard.

    Choose the start time of the data displayed in this dashboard.

    You can access data in this dashboard (retention) going back up to 21 days. This dashboard's data refreshes every hour.