{"id":729,"date":"2022-06-15T17:55:08","date_gmt":"2022-06-15T07:55:08","guid":{"rendered":"https:\/\/sysmit.com\/cf22\/?p=729"},"modified":"2023-12-13T15:28:02","modified_gmt":"2023-12-13T05:28:02","slug":"jaeger-tracing-software-observability","status":"publish","type":"post","link":"https:\/\/sysmit.com\/cf22\/jaeger-tracing-software-observability\/","title":{"rendered":"How Jaeger tracing fits into software observability"},"content":{"rendered":"\n
In this article, I will share how tracing and more specifically Jaeger tracing can fit into your wider software observability strategy. <\/p>\n\n\n\n
Before we get into tracing, let’s define observability.<\/p>\n\n\n
Observability is a comprehensive means of gaining data on how software services perform in production. <\/p>\n\n\n\n
This data gives you a picture of the health and performance of individual services<\/strong>, as well as the cloud infrastructure that supports them. <\/p>\n\n\n\n It can be broken down into 3 actions: logging, tracing, and monitoring. Our focus in this article will be on tracing. <\/p>\n\n\n Tracing is an action that tracks a request from initiation to completion<\/strong> within a microservices architecture. <\/p>\n\n\n\n It usually starts when a user or service starts a request which moves along a chain of interconnected services needed to fulfill the request. <\/p>\n\n\n\n With tracing enabled, software engineers and SREs can pinpoint any issues within the chain of requests among the various involved services. <\/p>\n\n\n Jaeger is an open-source tracing tool that allows engineers to track request performance and issues among 10s, 100s, and even 1000s of services<\/strong> and their dependencies. It <\/strong>collects tracing data and then populates Grafana dashboards.<\/p>\n\n\n\n The key benefit of this is that it highlights downtime\/load-time risks and errors. This makes it an essential component of a strong observability practice. <\/p>\n\n\n Jaeger was created in 2015 by an engineer at Uber, Yuri Shkuro, who wanted to help engineers work out where<\/em> issues were popping up. This emerged as a critical need at Uber over time.<\/p>\n\n\n\nWhat is tracing?<\/h2>\n\n\n
Where Jaeger fits into the tracing paradigm<\/h2>\n\n
What is Jaeger tracing?<\/h3>\n\n\n
Jaeger’s origin story <\/h3>\n\n\n