Synthetic Endpoint Monitoring Dashboard

Synthetic endpointmonitoring is a feature provided by SixthSense Observability to proactively monitor browser applications and the availability of endpoints.

Performance monitoring is conducted using a synthetic user to test the performance of the web application during any time of the day. Different user journeys can be recorded and replicated as a test and is conducted to check the flow for issues that can impact a real user. Synthetic endpoint monitoring is becoming a hot feature for its ability to reduce the negative impact that it can have over the real user experience.

Endpoint availability is the feature that enables you to check the availability (in percentage), downtime (in days, hours, mins), and average response time (in ms) of custom endpoints that you configured. Along with the availability percentage, this feature also provides the summary of each ping so that you have the visibility into the failures occurred in the pings.

Applications

The Applications tab is enabled for users who have registered an application that must be monitored synthetically. You can create a test case using the SixthSense Test Acceleration Platform to emulate the end-user interaction with the application and our synthetic endpoint monitoring agents collect the performance metrics of the monitored applications.

Dashboard

By default, the Dashboard tab is selected and the following widgets are displayed.

Metrics widget

You can view the following monitored metrics (web core vitals) in the Metrics widget.

MetricsType
Time to first byteTime
DOM analysis timeTime
First paint timeTime
Page load timeTime
Content transfer timeTime
ErrorInteger
First meaningful pain timeTime
TCP timeTime
Redirect timeTime
Time to interactTime

Pages widget

Metrics are monitored for all the pages in the application from which the metrics can be obtained. This widget shows individual metrics for each page so that they can be compared and the focus can be shifted on the pages with poor metrics time.

While viewing the number of errors, the user can navigate to the Errors tab by clicking on the integer value (854 in the image below) to view the errors that occurred during the synthetic tests.

Pages widget

Website availability widget

This widget shows the availability and downtime of the URL of the application being monitored. The URL is obtained automatically by the installed agent and health checks are done without any configuration.

Pages widget

Click the expand    icon on the top right corner to view details. You can also view more details about the availability in the following widget.

Summary widget

Details of every ping made to check website availability is provided in the Summary widget. This includes success or failure of the ping attempt, request, response, and connection details which you can copy and download.

KPM

The KPM dashboard displays the metrics with customised colour formatting that helps the user to judge the state of metrics at a glance. Three different colours define the criticality of the metrics.

  • Red: Poor state
  • Amber: Fair state
  • Green: Good state

The user can define these states by adding a KPM (Key Performance Metrics) under KPM tab.

Adding KPMs

  1. Go to Synthetic monitoring on the left pane.
  2. Select an application from the Select application: drop-down list.
  3. Click the KPM tab.
  4. Click Add KPM.
  5. Select the following values in the Add Key Performance Metric window.
FieldsAction
Application selectedThe application you selected earlier is available by default.
MetricSelect the monitored metrics from the drop-down list.
Operator 1Select the condition for good state from the drop-down list.
Operator 2Select the condition for for poor state from the drop-down list.
Threshold 1Enter the value to define a good state.
Threshold 2Enter the value to define a poor state.
  1. Click Add.

Note: You can edit or delete these defined states as per the seasonal deviations. Click the edit    icon or the delete    icon to edit or delete the defined states from the KPM dashboard under the Action column.

Errors

All the errors that occur while synthetically testing the application are listed under the Errors tab. Each error can have multiple occurrences or events. This screen displays the Error name, Events, and Last occurred columns.

Viewing all events for an error

  1. Navigate to Synthetic monitoring > Errors.
  2. Click the events    icon under Events column. All the events for a particular error are displayed.
  3. Click the Event ID to drill down into the event and view application details, stack trace, breadcrumbs, SDK and user agent.

Sometimes, the cause of the frontend error can be a backend fault. SixthSense Observability's correlation capability allows a synthetic endpoint monitoring frontend error to be traced in APM for a backend failure. To do so, click the APM trace    icon next to the Event ID.

You can navigate to the APM > Trace page where the backend error trace can be viewed. This feature is only available if you have a license to both SixthSense APM and Synthetic endpoint monitoring.

Endpoints

Synthetic endpoint monitoring also provides availability checks for custom URLs without the use of agents. You can configure a custom URL by either uploading a postman collection or manually entering the configuration details. You can group these endpoints under a group and can view the overall status as the aggregated state of all the metrics.

Viewing groups

  1. Navigate to Synthetic monitoring > Endpoints. The Availability tab is selected by default.
  2. Click All groups tab. Information related to the groups is available.
  3. Select the Avg health Status drop-down list and select the status you want to view.
  4. Sort by Group name, Avg health Status, and Number of endpoints from the Group name drop-down list.
  5. Click the    icon to delete or add endpoint to the group.

Creating and adding an endpoint to a group

  1. Navigate to Synthetic monitoring > Endpoints. The Availability tab is selected by default.
  2. Click Create group.
  3. In the Create group window, enter a group name in the Group name field.
  4. Click Create group.
  5. Click Add endpoint to the group to check the endpoint availability.
  6. In the Add endpoint window, select the group from the drop-down list to which you want to add the endpoint.
  7. Upload postman collection by either uploading it or dragging and dropping the JSON file.
  8. Click Save endpoint.

Deleting an endpoint

  1. Navigate to Synthetic monitoring > Endpoints. The Availability tab is selected by default.
  2. Click All endpoints. All the endpoints are listed.
  3. Click the    icon visible at the end of the endpoint row you want to delete.
  4. Click Delete.

For each configured endpoint, a synthetic test (similar to the above defined tests) can be created and scheduled multiple times as jobs. The reports for these tests define the success/failure and total time taken for each test step.

With these capabilities, Synthetic endpoint monitoring can proactively ensure that your web application is not affecting the real-user experience by providing you with the visibility into performance, errors, and availability.