Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Distributed tracing s Jaegerem — sledujte request napříč mikroslužbami

22. 08. 2018 1 min čtení CORE SYSTEMSai

„Proč je ten API call pomalý?” V monolitu otevřete profiler. V mikroslužbách? Request projde API gateway, auth, order, inventory, payment service… Distributed tracing s Jaegerem nám dává odpovědi.

Jak tracing funguje

Každý request dostane unikátní trace ID. Při volání další služby se trace ID propaguje v HTTP headerech. Každá služba vytváří spany. Výsledek: waterfall diagram celého requestu.

Jaeger — od Uberu do CNCF

Jaeger vyvinul Uber, v 2017 daroval CNCF. Implementuje OpenTracing standard, podporuje multiple jazyky.

Sampling strategie

  • Constant — 1 % všech requestů
  • Probabilistic — adaptivní procento
  • Rate limiting — max N traces/sec per službu

My používáme rate limiting: 2 traces/sec. Dostatečné pro troubleshooting, únosné pro storage.

Integrace s Prometheus a Grafana

Z Grafany můžete přejít přímo na Jaeger trace — kliknutím z metriky na konkrétní request. Tato integrace je klíčová pro efektivní troubleshooting.

Distributed tracing je třetí pilíř observability

Logy, metriky, traces — tři pilíře observability. Bez tracingu operujete napůl slepí. Jaeger s OpenTracing je naše volba.

jaegertracingobservabilityopentracing