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 […]

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 […]

Distributed Tracing for Kafka with OpenTelemetry in Node

Distributed Tracing for Kafka with OpenTelemetry in Node

In this guide, you will learn how to run OpenTelemetry in Node to generate spans for different Kafka operations (e.g., consume and produce) and ultimately visualize your traces. We will also touch on the basics of Kafka, OpenTelemetry, distributed tracing, and how they all play out together. If you’re already familiar with Kafka and OpenTelemetry, […]

Distributed Tracing for Kafka with OpenTelemetry in Python

OpenTelemetry Kafka and Python

In this tutorial, I will cover Apache Kafka, OpenTelemetry, and how they play out together with practical examples in Python from 0 to 1. You will learn how to enable OpenTelemetry tracing in Python to generate spans and visualize traces for various Kafka operations.  What to Expect What is Apache Kafka? What is OpenTelemetry? OpenTelemetry […]

What is Distributed Tracing? A Friendly Guide for Developers

Mona Jaeger

In this guide, you will learn what distributed tracing is, how it works and who uses it, why logs are not enough to debug your microservices, and what open-source OpenTelemetry has to do with it. Distributed Tracing: Table of Contents Introduction What is Distributed Tracing How Distributed Tracing Works Why We Need Distributed Tracing Distributed […]

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 […]

OpenTelemetry and Istio: Everything you need to know

Istio OpenTelemetry

There is a high correlation between R&D teams using Istio (k8s) and OpenTelemetry.  The reason is that OpenTelemetry shines when there are a lot of services communicating with each other and the best platform to host it is k8s. Getting started with OpenTelemetry can be a challenge as it requires a lot of knowledge. Having […]

How To Write Integration Tests Easily Using Trace-Based Testing

OpenTelemetry, Malabi, MongoDB, Jest, HTTP in the lab

This article is part of the Aspecto Hello World series, where we tackle microservices-related topics for you. Our team searches the web for common issues, then we solve them ourselves and bring you complete how-to guides. Aspecto is an OpenTelemetry-based distributed tracing platform for developers and teams of distributed applications. Hands-on: What to expect Introduction The motivation […]

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 & […]