[jaeger] 一、安装和部署

栏目: 后端 · 发布时间: 5年前

内容简介:jaeger的官网是jaeger是二进制发行包,使用wget下载即可,这里以linux版本为例。jaeger的二进制发行包包含四个二进制文件:

基本介绍

jaeger的官网是 https://www.jaegertracing.io/

golang

jaeger能够解决以下问题

  • 分布式事务监控
  • 性能分析与性能优化
  • 调用链,找到根源问题
  • 服务依赖分析(需大数据分析)

需了解的技术栈:

  • OpenTracing
  • Golang
  • ElasticSearch
  • Kafka (可选)

jaeger是二进制发行包,使用wget下载即可,这里以 linux 版本为例。

wget -c https://github.com/jaegertracing/jaeger/releases/download/v1.11.0/jaeger-1.11.0-linux-amd64.tar.gz

jaeger的二进制发行包包含四个二进制文件:

  • jaeger-agent
  • jaeger-collector
  • jaeger-query
  • jaeger-standalone
  • jaeger-ingester

如果没有执行权限,可以使用

chmod a+x jaeger-*

增加执行权限。

选择存储

jaeger的数据总要存在一个地方。jaeger支持ES和Canssandra两种后端DB。国内用ES的多一点,我们以ES为例,来介绍其安装方式。

ES请先自行安装。

由于上面四个命令都有很多参数,所以我们可以创建几个脚本,来支持jaeger的启动。

start-collector.sh

export SPAN_STORAGE_TYPE=elasticsearch
nohup ./jaeger-collector  --es.server-urls http://10.66.177.152:9200/  --log-level=debug > collector.log  2>&1 &

start-agent.sh

export SPAN_STORAGE_TYPE=elasticsearch
nohup  ./jaeger-agent  --collector.host-port=10.66.177.152:14267 --discovery.min-peers=1 --log-level=debug > agent.log 2>&1 &

start-query.sh

export SPAN_STORAGE_TYPE=elasticsearch
nohup ./jaeger-query --span-storage.type=elasticsearch --es.server-urls=http://10.66.177.152:9200/  > query.log 2>&1 &

部署方式

jaeger有两种部署方式。下面一一介绍。如果你的数据量特别多,使用kafka缓冲一下也是可以的,所以就引入了另外一个组件jaeger-ingester,不多做介绍。

简易环境

[jaeger] 一、安装和部署 这种方式一般用在dev环境或者其他测试环境。只需要部署一个单一节点即可。我们的app,需要手动填写agent的地址,这个地址一般都是固定的。

这些环境的流量很小,一个agent是足够的。

生产环境

[jaeger] 一、安装和部署 上面这种部署方式,适合生产环境。agent安装在每一台业务机器上。Client端的目标agent只需要填写localhost即可。

这种方式的好处是生产环境的配置非常的简单。即使你的机器是混合部署的,也能正常收集trace信息。

端口整理

Agent

  • 5775 UDP协议,接收兼容zipkin的协议数据
  • 6831 UDP协议,接收兼容jaeger的兼容协议
  • 6832 UDP协议,接收jaeger的二进制协议
  • 5778 HTTP协议,数据量大不建议使用

它们之间的传输协议都是基于thrift封装的。我们默认使用5775作为传输端口。

Collector

  • 14267 tcp agent发送jaeger.thrift格式数据
  • 14250 tcp agent发送proto格式数据(背后gRPC)
  • 14268 http 直接接受客户端数据
  • 14269 http 健康检查

Query

  • 16686 http jaeger的前端,放给用户的接口
  • 16687 http 健康检查

至此,我们的jaeger就安装完毕。

[jaeger] 一、安装和部署

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

JavaScript从入门到精通

JavaScript从入门到精通

明日科技 / 清华大学出版社 / 2012-9 / 69.80元

《JavaScript从入门到精通》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用JavaScript语言进行程序开发应该掌握的各方面技术。全书共分24章,包括初识JavaScript、JavaScript基础、流程控制、函数、JavaScript对象与数组、字符串与数值处理对象、正则表达式、程序调试与错误处理、事件处理、处理文档(document对象)、文档对象模型(DOM......一起来看看 《JavaScript从入门到精通》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具