Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[APM] (Meta) Backends UI: New experience for analyzing uninstrumented backends and services. #103098

Closed
7 tasks done
formgeist opened this issue Jun 23, 2021 · 0 comments
Closed
7 tasks done
Labels
apm:dependencies-ui Meta Team:APM All issues that need APM UI Team support v7.15.0

Comments

@formgeist
Copy link
Contributor

formgeist commented Jun 23, 2021

Summary

Original brief statement

Today APM agents collect details about any external calls made from the instrumented service, like HTTP, SQL, Cache, PubSub systems, etc. This includes edge metrics as aggregate statistics and spans with details.

Some of the external calls resolve into a downstream service that is instrumented, and therefore performance troubleshooting is possible by leveraging distributed tracing and drill down into those downstream services.

In case downstream service is not instrumented or not possible to instrument (like Database, or third-party service) - troubleshooting performance issues related to those services isn't easy to be done at scale today.
Historically more than 50% of the problems occur due to a problem introduced by a dependency.

This new page would be accessible as a drill-down straight from APM Service Map and from the APM service overview page when navigating service dependencies.

7.15 scope

We will commit to the following pages and components;

  • New landing page for a backend
  • New global list pages for all backends
  • New service view for dependencies
  • Links to the selected backend landing page from a service map backend node, the service overview dependencies table, and finally the trace timeline span detail flyout.

What is not in scope

  • The operations breakdown per selected backend (relies on span name metrics which is targeted for 7.15)
  • The operation detail page (relies on span name metrics which is targeted for 7.15)

Issues

Solution

The design issue has a more detailed presentation of the overall concept.

Please note that these screens were put together before we changed the overall page template and navigation, but the contents don't change;

Backend landing page

The backend page will feature an overall performance health view of the backend based on the metrics from all callees. The list of upstream services breaks down the health of the callee services.

The operations breakdown and analysis is not in scope for 7.15 as we're dependent on changes in the agents and server to get span metrics.

V1 Uninstrumented backends - Dependency - Overview

Global list of backends

We will also add a global list of backends alongside the other global views like Services, Traces, and Service Map.

V1 Uninstrumented backends - Global - Dependencies

Service dependencies tab view

Each selected service will also feature a new view for inspecting the dependencies, which duplicates the chart and table from the Service overview into a nice full-page overview.

V1 Uninstrumented backends - Service - Dependencies

Telemetry

Opened #103917 to track telemetry implementation.

Resources & links

Design issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
apm:dependencies-ui Meta Team:APM All issues that need APM UI Team support v7.15.0
Projects
None yet
Development

No branches or pull requests

3 participants