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

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

查看所有标签

猜你喜欢:

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

React Native:用JavaScript开发移动应用

React Native:用JavaScript开发移动应用

【美】Truong Hoang Dung(张皇容) / 奇舞团 / 电子工业出版社 / 2015-9 / 65.00

React Native是当前移动端开发中的优秀解决方案。《React Native:用JavaScript开发移动应用》围绕着如何将一个完整App提交到App Store,讲解了使用React Native开发iOS应用所涉及的方方面面。首先介绍了Flexbox布局,教大家从零开始搭建一个初始应用,以此阐明React Native的基础运行机理;然后介绍了Flux的设计思想,怎么理解和使用Pro......一起来看看 《React Native:用JavaScript开发移动应用》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具