Using AppOptics APM

AppOptics APM consists of two main parts: performance metrics gathered from the different services powering your application, and distributed traces that follow the path of individual transactions through the entire application stack. Using AppOptics APM, you can pivot easily between application metrics, traces, infrastructure metrics, and custom data to quickly solve performance problems.

Note

AppOptics APM and distributed tracing data is gathered by agents deployed in your application stack. These agents require no manual instrumentation or configuration to get started–learn more by picking one from the left-hand navigation menu, or just sign up for an account to be walked through install.

Services

Services are the basic unit of observability data grouping in AppOptics APM. When you first navigate to the APM section of AppOptics you will be presented with a list of services automatically detected by the APM agents you have instrumented, as well as their key performance metrics:

services-list

Service Overview

Selecting a particular service, you will be taken to the Service Overview page. AppOptics shows the current state of an application compared to a prior period such as one week ago. This puts the signals in context and makes it easy to see issues such as the error rate being 50% higher than this same time last week.

service-overview

AppOptics will automatically evaluate service metrics and provide a simple explanation that pinpoints the highest source of latency. Is the service spending most of the time in a particular codebase? Is there a single host that’s running slower than the rest? The problem will be spelled out in the form of a notification at the top of the page.

Service Details

This tab displays a number of charts that provide an overview of the application’s performance such as response times, HTTP calls, and service transactions.

service-details

From the Service Details, you can drill down on individual aspects of a service’s performance, understanding by-transaction performance; database, cache, and remote service usage; and inspect transaction traces that involved requests to this service.

The charts on this page can also display annotation streams related to your service. To visualize events such as application deployments, POST annotations using our API to the /annotations/<service-name> endpoint.

service-annotations