Nav

Monitoring Dashboards

logo cloud active logo hybrid active logo server disabled logo pcf disabled

To view dashboards, your user must have Read Application or Read Servers permission for the desired resources.

The Dashboard gives you in-depth visibility into usage metrics about both your deployed applications and the systems they’re deployed to.

The Dashboard helps you answer questions about your integrated apps, such as:

  • When did peaks in usage occur?

  • What impact do high traffic peaks have on response time?

  • How well is the processing power behind my app coping with these peaks?

  • What impact do high traffic peaks have on message fail rate?

  • What impact do high traffic peaks of other applications running on the same server have on the performance of a given application?

Using the Dashboard, you can view the evolution of metrics about your apps. Going further, you can drill down to the Insight section of each app to investigate the fate of individual transactions to help you analyze the root cause of failures, isolate performance bottlenecks, and test for compliance with company procedures.

The Dashboard for Apps on CloudHub

Access the Dashboard

To access a CloudHub app’s dashboard:

  1. Select an application in the Applications page to open the side panel.

  2. Click the Manage Application button.

    dashboards a2810
  3. Select the Dashboard section on the left.

The dashboard shows graphs for three separate metrics:

  • Mule Messages

  • CPU usage, as a percentage of the capacity

  • Memory usage

All graphs can be viewed at different time scales by selecting the desired time interval on the top-right corner.

dashboards a7117

If your application runs on multiple workers at a time, they will be charted as different curves on the same graphs, differentiated by different colors.

By hovering your mouse over a given point of a graph, an overlay will display numerical detail about activity on that instant.

dashboards b8c8c
Set up Alerts to notify you automatically whenever any of these metrics hits a critical value for a sustained period of time.

The Dashboard for Apps on Servers

Access the Dashboard

To access the dashboard of an on-premises app:

  1. Select an application in the Applications page to open the side panel.

  2. Click the Manage Application button.

    dashboards a2810
  3. Select the Dashboard section on the left.

You can also drill down to this dashboard if you first open The Dashboard for a Server that runs the application, and from there then click on the hyperlink on the name of the application.

The dashboard shows graphs for three separate metrics:

  • Mule messages

  • Error rate

  • Response time

monitoring dashboards f8368

All graphs can be viewed at different time scales by selecting the desired time interval on the top-right corner.

monitoring dashboards cbd92

If your application runs on a cluster or server group, the aggregated metrics of the entire set of servers included will be charted as a single plot line.

If you run your app on a Cluster or Server group and want to see these same metrics broken down at individual server level, you can look at the dashboard for the individual server. Note that if multiple apps are running on the server, what you’ll see is the overall server performance, without a distinction between each of the apps running on it.

By hovering your mouse over a given point of a graph, an overlay will display numerical detail about activity on that instant.

monitoring dashboards fad4e
Set up Alerts to notify you automatically whenever any of these metrics hits a critical value for a sustained period of time.

The Dashboard for a Server

The Anypoint Platform Private Cloud Edition doesn’t currently support the dashboard feature.

Access the Dashboard

To access the dashboard of a server on-premises:

  1. Select a server in the Servers page to open the side panel.

  2. Click the View Details button.

  3. Select the Dashboard section on the left.

You can also drill down to this dashboard if you first open The Dashboard for a Cluster or Server Group that contains the server, and from there then click on the hyperlink on the name of the server.

monitoring dashboards server

The dashboard shows several metrics divided into two panes:

  • Overview

  • Breakdown

The different graphs you can find in each are detailed below.

All graphs can be viewed at different time scales by selecting the desired time interval on the top-right corner.

monitoring dashboards cbd92

By hovering your mouse over a given point of a graph, an overlay will display numerical detail about activity on that instant.

monitoring dashboards hover

If your server runs multiple applications, you can single out one or several and view the performance of these in a separate set of charts. To do so, select one or many, and a side-panel will display on the right with this data.

monitoring dashboards 39935
Set up Alerts to notify you automatically whenever any of these metrics hits a critical value for a sustained period of time.

Metrics in the Server Dashboard

The graphs in this dashboard cover different metrics related to memory and CPU usage. You can see these two at a high level on the Overview tab, or you can dig into the Breakdown to see a detailed series of metrics that tracks each part of the memory separately.

At a high level, memory can be thought of as divided into what’s in the JVM heap and what’s outisde of it.

The “heap” is the area where all Java objects reside. The heap is created when the JVM is started up, it can be scaled up or down in size without interrupting the applications in it. When the heap becomes full, garbage is collected. During the garbage collection, objects that are no longer used are cleared, thus making space for new objects.

The non-heap memory stores per-class structures such as a runtime constant pool, field and method data, and the code for methods and constructors.

The graphs in this dashboard that display memory usage levels, in both the ‘overview’ and the ‘breakdown’ tabs, track the following three values:

  • Used - The amount of memory (in MB) that is currently in use

  • Committed - The amount of memory (in MB) guaranteed to be available for use by the Java VM. This amount may change over time. The amount of committed memory will always be greater than or equal to the amount of used memory.

  • Total - The maximum amount of memory (in MB) that can be used. This amount may change or be undefined. A memory allocation may fail if the Java VM attempts to increase the used memory to be greater than committed memory, even if the amount used is below the total.

Heap Memory

This metric found in the Overview tab refers to the total Heap memory usage in MB. Refer to the [Breakdown Tab] for details about each of its component.

monitoring dashboards heap

  • Heap Memory Usage

  • Heap Commited Memory

  • Total Memory

CPU

This metric found in the Overview tab refers to total CPU usage of the server, as a percentage.

monitoring dashboards cpu

  • CPU Usage

  • System Available Processing power.

  • System Load Average.

    Not available in Windows.

Thread Count

This graph displays the number of individual threads over time.

monitoring dashboards threads

Threads here refer to threads of execution in Java. The JVM allows an application to have multiple threads of execution running concurrently.

Garbage Collection

The JVM implements the garbage collection mark-and-sweep algorithm, which consists of two phases. In the first phase, called the mark phase, finds and marks all accessible objects. In the second phase, the garbage collection algorithm scans through the heap and reclaims all the unmarked objects. This phase is called the sweep phase.

monitoring dashboards garbage

  • MarkSweep Time.

  • MarkSweep Count.

  • Par New Time.

  • Par New Count.

Class Loading

The class loading graph shows the amount of classes that are currently loaded or being loaded in total across all apps in the JVM.

monitoring dashboards classloading

  • Total classes loaded since JVM start.

  • Currently loaded classes.

  • Unloaded Classes.

Heap Memory Metrics

The following metrics relate to the portion of the server memory that makes up the JVM Heap:

Par Eden / Eden Space

The pool in the Heap Space from which memory is initially allocated for most objects.

monitoring dashboards eden

  • Par Eden Usage.

  • Par Eden Total.

  • Par Eden Committed.

Par Survivor / Survivor Space

The pool in the Heap containing objects that have survived the garbage collection of the Eden space.

monitoring dashboards survivor

  • Par Survivor Usage.

  • Par Survivor Total.

  • Par Survivor Committed.

Tenured Generation

The pool in the Heap containing objects that have existed for some time in the survivor space.

monitoring dashboards tenure

  • Tenured Gen Usage.

  • Tenured Gen Total.

  • Tenured Gen Committed.

Non-heap Memory Metrics

The following metrics refer to memory that exists outside the JVM Heap:

Code Cache

This non-heap space contains memory that is used for compilation and storage of native code.

monitoring dashboards cahce

  • Code Cache Usage.

  • Code Cache Total.

  • Code Cache Committed.

Compressed Class Space

Only Available when using JDK 8+.

monitoring dashboards class space

  • Compressed Class Space Usage.

  • Compressed Class Space Total.

  • Compressed Class Space Committed.

Metaspace

JVM memory space that uses native memory for the representation of class metadata. Only Available when using JDK 8+.

monitoring dashboards meta

  • Metaspace Usage.

  • Metaspace Total.

  • Metaspace Commited.

The Dashboard for a Cluster or Server Group

Access the Dashboard

To access the dashboard of a cluster or a server group on-premises:

  1. Select a cluster or server group in the Servers page to open the side panel.

  2. Click the View Details button.

  3. Select the Dashboard section on the left.

The dashboard shows three separate metrics:

  • CPU usage, as a percentage of the capacity

  • Memory usage, in MB

  • Heap total, in MB

monitoring dashboards 5cd3c

All graphs can be viewed at different time scales by selecting the desired time interval on the top-right corner.

monitoring dashboards cbd92

The aggregated metrics of the entire set of servers included will be charted as a single plot line on the main set of graphs.

You can break down this information into either individual servers or individual applications, note the two tabs that allow you to pick a perspective:

monitoring dashboards 6fe9f

Then, select one or many servers or applications, and a side-panel will display on the right with this data.

From this menu, you can also click on an individual server name to be taken to the dashboard page for that individual server.

Set up Alerts to notify you automatically whenever any of these metrics hits a critical value for a sustained period of time.

See Also