© 2026 Hashnode
This is the first part of the series of articles on Observability with OpenTelemetry and Grafana stack. In this series, we will be setting up a full-fledged observability stack to monitor the services in a simulated distributed system. Objective This...

Now that we have log aggregation and visualization in place, the rest of the observability stack is fairly easy to setup. We will be setting up the metrics monitoring with Prometheus, Mimir, Grafana, and OpenTelemetry Collector. Prometheus Prometheus...

k6 is a modern load testing tool that is built for the cloud-native era. It is designed to be developer-friendly, scalable, and open-source. k6 is built on top of the Go programming language and use a JavaScript-like syntax for writing test scripts. ...

Now that we have log aggregation and metrics visualization in place, the only thing left is to setup the distributed tracing. We will be using Tempo for this purpose. Tempo Tempo is a high-scale, production-grade, and cost-effective distributed traci...

This is the second part of the series of articles on Observability with OpenTelemetry and Grafana stack. In this part, we will be instrumenting the services with the OpenTelemetry Java agent. Previously, we have setup the services and the auth server...

Now we are in the thick of things. Previously, we have the services running in docker containers and are instrumented with the OpenTelemetry Java agent to collect the telemetry data. In this part, we will setup the log aggregation with Loki, Grafana,...
