Workshop

Intro to Instrumentation

This workshop will guide you through setting up OpenTelemetry (OTel) and instrumenting an application locally to collect and analyze trace data.
Prerequisites: Podman v4.5+, Python 3 sample application
Note: workshop tested with Mac OS X (Linux or Windows might require some modifications to instructions)

Next slide to the right... ==>

Follow along:


Short link: bit.ly/opentelemetry-workshop

Navigation tips - Table of contents

Each lab provided by this workshop has a table of contents. Using this table of contents and general navigation provided for your ease of use.

Keyboard:
  • 'm' key = open / close table of contents
  • arrow keys = move forward / back through slides


Mouse click on:
  • bottom left icon = open table of contents
  • bottom right arrow icons = move forward / back through slides

Some workshop guidelines

Some things to watch for in the workshop:

  • All links you can click to follow are displayed as green text
  • All video images can be clicked on to view
  • All code snippets will be as follows:
    • System.out.println("This is code.");

Lab 1 - Observability primer

Lab goals: Define common observability and monitoring terms and gain an understanding the role of OpenTelemetry and its components.
[ Click here to start ]

Lab 2 - Automatic Instrumentation

Lab goals: This lab walks you through installing OpenTelemetry on your local machine, configuring the SDK, running the demo application, and viewing trace data in the console.
[ Click here to start ]

Lab 3 - Programmatic Instrumentation

Lab goals: This lab walks you through the steps for programmatically instrumenting the demo application with OpenTelemetry libraries, and viewing trace data in Jaeger.
[ Click here to start ]

Lab 4 - Exploring Jaeger UI

Lab goals: This lab walks you through querying, viewing and comparing trace visualizations with Jaeger.
[ Click here to start ]

Lab 5 - Manual Instrumentation

Lab goals: This lab walks you through various methods to manually instrument metadata on spans.
[ Click here to start ]

Lab 6 - Manually Instrumenting Metrics

Lab goals: This lab walks you through how to manually instrument metrics with OpenTelemetry, store and query in Prometheus.
[ Click here to start ]

Bonus workshop:

Getting Started with Open Visualization

Goals: A standalone workshop providing an understanding of what basic components are required for dashboards with the Perses project, installing the project, exploring its tooling, and building your first dashboard.
[ Click here to start ]

The End

This completes the standalone workshop. If interested in more cloud native observability workshops, then head back to choose your next workshop adventure.

Thanks for your time and feedback is always welcome!
Paige Cruz
Senior Developer Advocate
Contact: @paigerduty {@hachyderm.io}
or https://www.paigerduty.com