Skip to content

GitLab Tracing

The current APM vendors (New Relic, App Dynamics) do not account for distributed/microservice applications. By leveraging OpenTracing GitLab can do a better job here.

GitLab Tracing allows you to display distributed traces in GitLab.

We'll use OpenTracing and Prometheus (which is already part of GitLab.

For inspiration see:

  1. http://www.hawkular.org/blog/2016/10/17/hawkular-apm-opentracing-and-alerts.html
  2. https://github.com/objectiser/opentracing-prometheus-example
  3. https://www.weave.works/blog/distributed-tracing-loki-zipkin-prometheus-mashup/
  4. https://github.com/openzipkin/zipkin/tree/master/zipkin-autoconfigure/metrics-prometheus#prometheus-metrics
  5. https://github.com/objectiser/opentracing-prometheus-example

Essential for Customer Experience and APM

Cloud native by basing it on OpenTracing and Prometheus (both CNCF projects).

Tracing can be part of multiple parts of APM https://en.wikipedia.org/wiki/Application_performance_management, APM consists of:

  • Digital experience monitoring (DEM)
  • Application discovery, tracing and diagnostics (ADTD)
  • Application analytics (AA)

DEM:

  • real-user monitoring (RUM) => Can use GitLab Tracing
  • synthetic transaction monitoring (STM) => Can use GitLab Tracing

ADTD:

AA => standardized view that we already offer with Prometheus and GitLab

/cc @markpundsack @bjk-gitlab @JobV

This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.

Edited by 🤖 GitLab Bot 🤖