docker compose安装Jaeger 1.18

本文介绍了如何使用Docker Compose部署Jaeger,包括单节点和集群部署策略。在单节点部署中,详细阐述了ES配置和安装步骤。对于集群部署,讨论了agent的多点采集、动态DNS解析和循环负载平衡。同时,提到了Jaeger的依赖分析Spark作业,用于展示服务间的调用关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值