OpenTelemetry Operator for Kubernetes: Practical Guide

Jaeger as an Operator in the Jaeger HQ

In this article, you will learn how to use the OpenTelemetry Operator. We will explore what a Kubernetes Operator is, how to use it, and tackle common issues you might encounter when setting up the Opentelemetry Operator in your cluster. This is the 4th part of our OpenTelemetry on Kubernetes series. In the previous articles, […]

OpenTelemetry Collector on Kubernetes with Helm Chart – Part 3

In this article, you will learn how to use the OpenTelemetry Helm chart to deploy a collector as a gateway in a Kubernetes cluster. In previous tutorials, I demonstrated how to deploy the OpenTelemetry Collector as both Gateway and Agent on a Kubernetes cluster. It took a lot of work and hours of research. Luckily […]

OpenTelemetry Collector as an Agent on Kubernetes – Part 2

Jack Sparrow OpenTelemetry Collector Kubernetes Agent

In this article, you will learn how to deploy and configure the OpenTelemetry Collector as an agent on Kubernetes. In part 1, we described how to set up a local Kubernetes environment with Minikube. We configured an OpenTelemetry collector and deployed it to a local Kubernetes cluster. We outlined and explained each of the Kubernetes […]

Distributed Tracing with OpenTelemetry Collector on Kubernetes – Part 1

Jaeger Pan OpenTelemetry Collector Kubernetes

In this guide, you will learn how to set up a working OpenTelemetry Collector on Kubernetes that is configured to receive data in OTLP format via HTTP or gRPC and send traces for visualization in both Jaeger and Aspecto. The purpose of this tutorial is to simplify the process by going through the main steps […]

How to Instrument AWS Services with OpenTelemetry

The A team using OpenTelemetry

In this AWS OpenTelemetry guide, you will learn how to instrument your AWS services with OpenTelemetry. I will demonstrate how to instrument a simple microservice system running on AWS. We will use AWS SQS, DynamoDB, and Lambda.  First, we will create all the resources we require using Terraform and AWS. Secondly, we will instrument our […]

Guide to OpenTelemetry Distributed Tracing in Rust

OpenTelemetry Distributed Tracing in Rust

In this article, I will share my experience adding OpenTelemetry distributed tracing to a Rust application. I will attempt to answer the following questions: How to instrument Opentelemetry in Rust? How to add manual and auto instrumentations to a Rust application? How to use tracing to debug Rust applications? How to visualize traces and spans? […]

Distributed Tracing for RabbitMQ with OpenTelemetry

Jazz Jackrabbit OpenTelemetry RabbitMQ

In this guide, you will learn how to use OpenTelemetry to instrument RabbitMQ to create spans for different operations. (e.g., consume and produce). We will then see how to visualize your traces in Jaeger and Aspecto. I will use Node.js for all code examples. Feel free to skip to the practical section of this guide if […]

Managing the cost of OpenTelemetry

The dark side of the moon OpenTelemetry

Right off the bat, you might find this blog post a bit strange. We are not used to managing the cost of our metrics and logs (we surely do not need someone to write a blog post about it). So what is unique about OpenTelemetry that requires a blog post for managing cost? What to […]

How to Get Started with OpenTelemetry Go

OpenTelemetry Go The Mandalorian

In this guide, you will learn hands-on how to create and visualize traces with OpenTelemetry Go without prior knowledge. We will start with creating a simple to-do app that uses Mongo and the Gin framework. Then, we will send tracing data to Jaeger Tracing and to Aspecto for visualization. You can find all the relevant […]

OpenTelemetry and eBPF: What You Need to Know Summary

eBPF Pokémon

In this short guide, you will learn about the unexplored world of OpenTelemetry and eBPF. What does eBPF mean for observability? Why are we even discussing it in the context of OpenTelemetry? Let’s get started. What to expect? What is eBPF?  Why is eBPF relevant to observability? What do OpenTelemetry and eBPF have to do […]