DevOps Pokročilý
Jaeger — Distributed Tracing System¶
JaegerTracingMicroservicesObservability 5 min čtení
Jaeger pro distribuované trasování. Architektura, deployment, sampling strategie a analýza latence.
Architektura Jaegeru¶
Jaeger je CNCF graduated projekt pro distribuované trasování.
- Agent — UDP listener na nodu, batchuje spany
- Collector — přijímá a validuje traces
- Query — API a UI pro dotazování
- Storage — Elasticsearch, Cassandra, nebo Kafka
Kubernetes Deployment¶
apiVersion: jaegertracing.io/v1
kind: Jaeger
metadata:
name: production
spec:
strategy: production
collector:
replicas: 3
maxReplicas: 10
storage:
type: elasticsearch
options:
es:
server-urls: https://elasticsearch:9200
index-prefix: jaeger
esIndexCleaner:
enabled: true
numberOfDays: 14
schedule: "55 23 * * *"
sampling:
options:
default_strategy:
type: probabilistic
param: 0.1
Sampling Strategie¶
- Constant — vše (1) nebo nic (0)
- Probabilistic — procento requestů (0.1 = 10%)
- Rate Limiting — max N traces za sekundu
- Adaptive — automaticky adjustuje per-endpoint
Shrnutí¶
Jaeger je battle-tested řešení pro distributed tracing. Adaptive sampling a flexibilní storage backend ho činí vhodným pro enterprise nasazení.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.