[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] 一、安装和部署

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

查看所有标签

猜你喜欢:

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

移动Web前端高效开发实战

移动Web前端高效开发实战

iKcamp / 电子工业出版社 / 2017-9 / 89.00

移动互联网的兴起和快速普及,给前端开发人员带来了前所未有的新机遇。移动Web前端技术作为整个技术链条中重要的一环,却乱象丛生。《移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Native + Vue.js + Node.js》是一本梳理移动前端和Native客户端技术体系的入门实战书。 《移动Web前端高效开发实战:HTML......一起来看看 《移动Web前端高效开发实战》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具