As we transition our applications to microservices architectures, we introduce connectivity at the backbone of our modern systems. Unlike a monolithic application, we now have thousands of connections across different services running in a distributed and decoupled way. In this new environment, understanding the nature of our traffic to resolve problems quicker and optimize our applications can be challenging. Instead of building our own observability, we can use a service mesh to automatically retrieve traces, metrics and logs out of the box from every application.