什么是 jaeger?

Jaeger是受到Dapper和OpenZipkin启发的由Uber Technologies作为开源发布的分布式跟踪系统,兼容 OpenTracing 以及 Zipkin追踪格式,目前已成为CNCF基金会的开源项目。其前端采用React语言实现,后端采用GO语言实现,适用于进行链路追踪,分布式跟踪消息传递,分布式事务监控、问题分析、服务依赖性分析、性能优化等场景。

快速运行

docker run --name jaeger bitnami/jaeger:latest

配置

环境变量

可定制的环境变量
NameDescriptionDefault Value
JAEGER_USERNAMEJaeger username.user
JAEGER_PASSWORDJaeger password.bitnami
JAEGER_AGENT_ZIPKIN_UDP_PORT_NUMBERJaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 zipkin.thrift5775
JAEGER_AGENT_COMPACT_UDP_PORT_NUMBERJaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 jaeger.thrift6831
JAEGER_AGENT_BINARY_UDP_PORT_NUMBERJaeger Agent UDP 端口。通过二进制 Thrift 协议接受 jaeger.thrift6832
JAEGER_AGENT_HTTP_PORT_NUMBERJaeger Agent HTTP 端口。5778
JAEGER_QUERY_HTTP_PORT_NUMBERJaeger 查询 HTTP 端口。16686
JAEGER_QUERY_GRPC_PORT_NUMBERJaeger 查询 GRPC 端口。16685
JAEGER_COLLECTOR_HTTP_PORT_NUMBERJaeger Collector HTTP 端口。直接从客户端接受 jaeger.thrift14268
JAEGER_COLLECTOR_GRPC_PORT_NUMBERJaeger Collector GRPC 端口。直接从客户端接受 jaeger.thrift14250
JAEGER_ADMIN_HTTP_PORT_NUMBERJaeger 管理端口。14269
JAEGER_APACHE_COLLECTOR_HTTP_PORT_NUMBERJaeger Collector HTTP 端口,通过具有基本身份验证的 Apache 公开。14270
JAEGER_APACHE_COLLECTOR_HTTPS_PORT_NUMBERJaeger Collector HTTPS 端口,通过具有基本身份验证的 Apache 公开。14271
SPAN_STORAGE_TYPEJaeger存储类型。cassandra
JAEGER_CASSANDRA_HOSTCassandra 服务器主机。127.0.0.1
JAEGER_CASSANDRA_PORT_NUMBERCassandra 服务器端口9042
JAEGER_CASSANDRA_KEYSPACECassandra keyspace.bn_jaeger
JAEGER_CASSANDRA_DATACENTERCassandra DATACENTER.dc1
JAEGER_CASSANDRA_USERCassandra user name.cassandra
只读环境变量
NameDescriptionValue
JAEGER_BASE_DIRJaeger 安装目录。${BITNAMI_ROOT_DIR}/jaeger
JAEGER_BIN_DIRJaeger 二进制文件目录${JAEGER_BASE_DIR}/bin
JAEGER_CONF_DIRJaeger 配置目录。${JAEGER_BASE_DIR}/conf
JAEGER_CONF_FILEJaeger 配置文件。${JAEGER_CONF_DIR}/jaeger.yml
JAEGER_LOGS_DIRJaeger 日志目录。${JAEGER_BASE_DIR}/logs
JAEGER_LOG_FILEJaeger 日志文件。${JAEGER_LOGS_DIR}/jaeger.log
JAEGER_TMP_DIRJaeger 临时目录。${JAEGER_BASE_DIR}/tmp
JAEGER_PID_FILEJaeger PID 文件。${JAEGER_TMP_DIR}/jaeger.pid
JAEGER_DAEMON_USERJaeger daemon system user.jaeger
JAEGER_DAEMON_GROUPJaeger daemon system group.jaeger

运行命令

要在此容器内运行命令,您可以使用docker run,例如要执行,jaeger-all-in-one –help您可以按照以下示例操作:

docker run --rm --name jaeger bitnami/jaeger:latest --help

你可以通过QingHub直接体验试用,也可以根据手册自行本地部署。 qinghub项目已经全面开源,欢迎咨询。

源码文件地址: https://gitee.com/qingplus/qingcloud-platform

QingHub设计器体验地址