Distributed Tracing for RabbitMQ with OpenTelemetry

Jazz Jackrabbit OpenTelemetry RabbitMQ

In this guide, you will learn how to use OpenTelemetry to instrument RabbiMQ 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 […]

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 Collector: A Friendly Guide for Devs

Jaeger Nirvana Album Cover

In this guide, you will learn everything you need to know about the OpenTelemetry Collector. Before reading about it myself, the collector felt like a complex beast. But as I was learning, I realized it was not so complicated after all. In a nutshell, the collector receives telemetry data and sends it to wherever you […]

How to Get Started with OpenTelemetry Node.js

OpenTelemetry Node Bat-Signal

In this guide, you will learn exactly how to get started with OpenTelemetry in Node js, from scratch, and without any prior knowledge of OpenTelemetry. We will set up a simple to-do app that uses Express and MongoDB. We will then use OpenTelemetry js to generate spans, and send them to Jaeger and Aspecto for […]

Open-Source Malabi: How to Use Jaeger Tracing as a Backend

How to use Jaeger as a Malabi backend

Malabi is an open-source library that helps you write integration tests, by doing 2 things: Collecting data from your tested microservice during the test run Exposes an endpoint to make assertions on this data (with helper functions to call the endpoint). It is important to understand that malabi is an implementation of a new testing […]

Jaeger Tracing: The Ultimate Guide

Jaeger Tracing Spiderman

In this guide, you’ll learn what Jaeger tracing is, what distributed tracing is, and how to set it up in your system. We’ll go over Jaeger’s UI and touch on advanced concepts such as sampling and deploying in production.  You’ll leave this guide knowing how to create spans with OpenTelemetry and send them to Jaeger […]

How to Deploy Jaeger on AWS: a Comprehensive Step-by-Step Guide

Jaeger logo dressed as Mick Jagger on an AWS cloud

In this tutorial, I will be showing you how to host jaeger on AWS ECS and visualize traces. We will do so step by step: set up an AWS Elasticsearch service domain and use it as a storage backend. For this purpose, we will use the jaeger all-in-one image inside our own ECS cluster & […]

Distributed Tracing: Build vs Buy

Distributed Tracing Buy vs Build Compressed

As microservices observability becomes more and more of a challenge for engineers, companies are turning to distributed tracing solutions. Now, they have to decide whether to buy or to build their distributed tracing infrastructure. While building a solution from scratch might sound compelling, and can even be supported with open source Jaeger and OpenTelemetry, buying […]

Why and How to Run Jaeger Locally

local jaeger

In this article, you’ll learn how to run Jaeger locally, why and when you should do it, as well as what are Jaeger’s limitations when running locally. Let’s start with the basics: a distributed tracing system is generally composed of client and backend components. I will touch briefly on client components, though most of this […]

Distributed Tracing vs Logging: Why Logs Aren’t Enough to Debug Your Microservices

tracing vs logging

Originally published on The New Stack. Yes, you are reading it correctly, logs are not enough to debug your microservices. Not alone anyway. This is where distributed tracing comes into play. When debugging microservices, it can be challenging for developers to identify the root cause of issues. Not to mention how frustrating it is to […]