Do It Yourself: Programmable Metrics using OpenTelemetry

A presentation at Berlin Buzzwords 2022 in in Berlin, Germany by Ricardo Ferreira

Using metrics to measure how good or bad things are going is a proven way to ensure a software-based system is going in the right direction. Most metrics are created and monitored automatically by agent technologies installed in our infrastructure, making us hostages of the set of metrics that these agents are programmed to address. But what if you need to handle your own set of metrics?

This is a question that often drives developers mad because they fear spending development cycles building something that will end up being locked into a particular monitoring/observability vendor. But OpenTelemetry — a CNCF observability framework that provides a vendor-neutral approach to tackle metrics, logging, and tracing needs, can change everything.

This talk will explain how the OpenTelemetry framework allows the creation of custom metrics in a standard, scalable, and reusable way. It will provide an example in Java of a set of metrics that are continuously updated based on the execution of the code and how to hook that data with a compatible observability backend.

Video

Code

The following code examples from the presentation can be tried out live.

  • OpenTelemetry with Java

    This project showcases how to instrument a microservice written in Java using the OpenTelemetry SDK to produce telemetry data to compatible observability backends.

Resources

The following resources were mentioned during the presentation or are useful additional information.

Buzz and feedback

Here’s what was said about this presentation on social media.