Skip to main content
Redhat Developers  Logo
  • Products

    Featured

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat OpenShift AI
      Red Hat OpenShift AI
    • Red Hat Enterprise Linux AI
      Linux icon inside of a brain
    • Image mode for Red Hat Enterprise Linux
      RHEL image mode
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • Red Hat Developer Hub
      Developer Hub
    • View All Red Hat Products
    • Linux

      • Red Hat Enterprise Linux
      • Image mode for Red Hat Enterprise Linux
      • Red Hat Universal Base Images (UBI)
    • Java runtimes & frameworks

      • JBoss Enterprise Application Platform
      • Red Hat build of OpenJDK
    • Kubernetes

      • Red Hat OpenShift
      • Microsoft Azure Red Hat OpenShift
      • Red Hat OpenShift Virtualization
      • Red Hat OpenShift Lightspeed
    • Integration & App Connectivity

      • Red Hat Build of Apache Camel
      • Red Hat Service Interconnect
      • Red Hat Connectivity Link
    • AI/ML

      • Red Hat OpenShift AI
      • Red Hat Enterprise Linux AI
    • Automation

      • Red Hat Ansible Automation Platform
      • Red Hat Ansible Lightspeed
    • Developer tools

      • Red Hat Trusted Software Supply Chain
      • Podman Desktop
      • Red Hat OpenShift Dev Spaces
    • Developer Sandbox

      Developer Sandbox
      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • View All Technologies
    • Programming Languages & Frameworks

      • Java
      • Python
      • JavaScript
    • System Design & Architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer Productivity

      • Developer productivity
      • Developer Tools
      • GitOps
    • Secure Development & Architectures

      • Security
      • Secure coding
    • Platform Engineering

      • DevOps
      • DevSecOps
      • Ansible automation for applications and services
    • Automated Data Processing

      • AI/ML
      • Data Science
      • Apache Kafka on Kubernetes
      • View All Technologies
    • Start exploring in the Developer Sandbox for free

      sandbox graphic
      Try Red Hat's products and technologies without setup or configuration.
    • Try at no cost
  • Learn

    Featured

    • Kubernetes & Cloud Native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • Java
      Java icon
    • AI/ML
      AI/ML Icon
    • View All Learning Resources

    E-Books

    • GitOps Cookbook
    • Podman in Action
    • Kubernetes Operators
    • The Path to GitOps
    • View All E-books

    Cheat Sheets

    • Linux Commands
    • Bash Commands
    • Git
    • systemd Commands
    • View All Cheat Sheets

    Documentation

    • API Catalog
    • Product Documentation
    • Legacy Documentation
    • Red Hat Learning

      Learning image
      Boost your technical skills to expert-level with the help of interactive lessons offered by various Red Hat Learning programs.
    • Explore Red Hat Learning
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Distributed tracing with OpenTelemetry, Knative, and Quarkus

June 21, 2022
Daniel Oh
Related topics:
ContainersJavaKubernetesObservabilityQuarkus
Related products:
Red Hat build of QuarkusRed Hat OpenShift

Share:

    The OpenTelemetry project addresses the needs of modern, containerized environments running microservices and serverless applications on Kubernetes and cloud systems. This article contains a video showing how to integrate OpenTelemetry into a Java application using the Quarkus framework.

    Scaling metrics collection

    Today's scalable application platforms leave site reliability engineers (SREs) with the significant burden of collecting telemetry data ranging from a single cluster to multiple clouds. Contrast this challenge with traditional environments from years ago—you could probably get by with dasards then, perhaps from third-party application performance monitoring (APM) tools.

    Application topologies are getting more complex due to distributed, cloud-native microservices. Infrastructure environments also range from Linux containers to Internet of Things (IoT) edge devices, public clouds, and multiple Kubernetes installations. This diversity is also a new challenge for SRE teams and developers who want to trace application chains.

    Benefits of OpenTelemetry

    To solve the challenge, the OpenTelemetry project was created through a merger of the OpenTracing and OpenCensus projects. The key benefits of OpenTelemtry include:

    • Create and ingest telemetry data from application services to IoT edge devices.
    • Increase observability to monitor metrics, logging, and event tracing by a consistent collection mechanism. 
    • Integrate with polyglot frameworks such as Quarkus, Spring, .NET Core, and JavaScript. 

    Once the OpenTelemetry collector or client gathers telemetry data such as metrics, logs, and traces from your applications or app servers, you can send the metrics to a back-end server such as Jaeger to analyze applications' performance and behavior.

    To take advantage of this powerful new platform, you have to install and configure the OpenTelemetry server itself, then change existing application projects to incorporate OpenTelemetry's capabilities. All this reworking has to take place on cloud-native microservices and serverless functions on Kubernetes.

    Distributed tracing with Quarkus

    The video in this article shows how Quarkus integrates the OpenTelemetry features for distributed tracing with serverless functions on Red Hat OpenShift. The OpenShift cluster enables developers to deploy cloud-native microservices as serverless functions using Knative serving. Find more information about Knative here.

    The steps shown in the video include:

    • On your local system: Implement multiple reactive, RESTful applications.
    • On your local system: Collect local telemetry data by the OpenTelemetry collector in Quarkus Dev mode.
    • On your local system: Visualize the telemetry data through the Jaeger console locally.
    • On the remote Kubernetes system: Install the OpenTelemetry and Jaeger Operators using operators on Red Hat OpenShift.
    • On the remote Kubernetes system: Deploy the reactive applications as serverless functions using Quarkus extensions and Knative on Red Hat OpenShift.
    • On the remote Kubernetes system: Verify the telemetry data that OpenTelemetry collects instantly when the serverless functions get started and send the data to the Jaeger server.

    Note: You can find the complete code for the example in my repository and replicate the tutorial in your development environment.

    Continue your cloud-native journey with Quarkus

    Here are more resources to get familiar with the ways Quarkus enables you to reduce your development time locally and jumpstart your development in Kubernetes without a lot of installation tasks:

    • Build your first Java serverless function using a Quarkus quick start
    • Learn Quarkus faster with quick starts in the Developer Sandbox for Red Hat OpenShift
    • Enhancing the development loop with Quarkus remote development
    Last updated: September 27, 2024

    Related Posts

    • Observability in 2022: Why it matters and how OpenTelemetry can help

    • Monitor Node.js applications on Red Hat OpenShift with Prometheus

    • Monitoring .NET Core applications on Kubernetes

    Recent Posts

    • LLM Compressor: Optimize LLMs for low-latency deployments

    • How to set up NVIDIA NIM on Red Hat OpenShift AI

    • Leveraging Ansible Event-Driven Automation for Automatic CPU Scaling in OpenShift Virtualization

    • Python packaging for RHEL 9 & 10 using pyproject RPM macros

    • Kafka Monthly Digest: April 2025

    What’s up next?

    Quarkus for Spring Developers

    Java can be clunky and slow. Learn how to optimize Java for today’s compute and runtime demands with Quarkus—a Kubernetes-native platform. Quarkus for Spring Developers introduces Quarkus to Java developers, with a special eye to helping those familiar with Spring’s conventions make a quick and easy transition.

    Get the e-book
    Red Hat Developers logoLinkedInYouTubeTwitterFacebook

    Products

    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform

    Build

    • Developer Sandbox
    • Developer Tools
    • Interactive Tutorials
    • API Catalog

    Quicklinks

    • Learning Resources
    • E-books
    • Cheat Sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site Status Dasard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue