Docker Compose 部署Jaeger
该文章主要讲述使用Docker Compose部署jaeger,同时针对多台服务起如何部署,虽然官方推荐使用Casssandra.但这篇文章使用ElasticSearch作为存储
**jaeger-client:**jaeger 的客户端,实现了opentracing协议,一般直接集成在程序中
**jaeger-agent:**jaeger client的一个代理程序,client将收集到的调用链数据发给agent,然后由agent发给collector,从上图可以看出agent一般和应用部署到一起 ,如果你有多台服务器只需要在服务器部署一个agent;
**jaeger-collector:**负责jaeger agent上报上来的调用链数据,然后做一些校验,比如时间范围是否合法等,最终会经过内部的处理存储到Cassandra或Elasticsearch;
**jaeger-query:**专门负责调用链查询的一个服务,有自己独立的UI;
**jaeger-ingester:**可以从kafka读取数据然后写到jaeger的后端存储,比如Cassandra和Elasticsearch;
**spark-job:**基于spark的运算任务,可以计算服务的依赖关系,调用次数等;
单节点部署
该compose文件可以快速部署一套简单的jeager服务,你需要注意的是ES_SERVER_URLS
version: '3'
networks:
jaeger:
services:
collector:
image: jaegertracing/jaeger-collector:1.18
c