什么是 jaeger?
Jaeger是受到Dapper和OpenZipkin启发的由Uber Technologies作为开源发布的分布式跟踪系统,兼容 OpenTracing 以及 Zipkin追踪格式,目前已成为CNCF基金会的开源项目。其前端采用React语言实现,后端采用GO语言实现,适用于进行链路追踪,分布式跟踪消息传递,分布式事务监控、问题分析、服务依赖性分析、性能优化等场景。
快速运行
docker run --name jaeger bitnami/jaeger:latest
配置
环境变量
可定制的环境变量
| Name | Description | Default Value | 
|---|---|---|
| JAEGER_USERNAME | Jaeger username. | user | 
| JAEGER_PASSWORD | Jaeger password. | bitnami | 
| JAEGER_AGENT_ZIPKIN_UDP_PORT_NUMBER | Jaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 zipkin.thrift | 5775 | 
| JAEGER_AGENT_COMPACT_UDP_PORT_NUMBER | Jaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 jaeger.thrift | 6831 | 
| JAEGER_AGENT_BINARY_UDP_PORT_NUMBER | Jaeger Agent UDP 端口。通过二进制 Thrift 协议接受 jaeger.thrift | 6832 | 
| JAEGER_AGENT_HTTP_PORT_NUMBER | Jaeger Agent HTTP 端口。 | 5778 | 
| JAEGER_QUERY_HTTP_PORT_NUMBER | Jaeger 查询 HTTP 端口。 | 16686 | 
| JAEGER_QUERY_GRPC_PORT_NUMBER | Jaeger 查询 GRPC 端口。 | 16685 | 
| JAEGER_COLLECTOR_HTTP_PORT_NUMBER | Jaeger Collector HTTP 端口。直接从客户端接受 jaeger.thrift | 14268 | 
| JAEGER_COLLECTOR_GRPC_PORT_NUMBER | Jaeger Collector GRPC 端口。直接从客户端接受 jaeger.thrift | 14250 | 
| JAEGER_ADMIN_HTTP_PORT_NUMBER | Jaeger 管理端口。 | 14269 | 
| JAEGER_APACHE_COLLECTOR_HTTP_PORT_NUMBER | Jaeger Collector HTTP 端口,通过具有基本身份验证的 Apache 公开。 | 14270 | 
| JAEGER_APACHE_COLLECTOR_HTTPS_PORT_NUMBER | Jaeger Collector HTTPS 端口,通过具有基本身份验证的 Apache 公开。 | 14271 | 
| SPAN_STORAGE_TYPE | Jaeger存储类型。 | cassandra | 
| JAEGER_CASSANDRA_HOST | Cassandra 服务器主机。 | 127.0.0.1 | 
| JAEGER_CASSANDRA_PORT_NUMBER | Cassandra 服务器端口 | 9042 | 
| JAEGER_CASSANDRA_KEYSPACE | Cassandra keyspace. | bn_jaeger | 
| JAEGER_CASSANDRA_DATACENTER | Cassandra DATACENTER. | dc1 | 
| JAEGER_CASSANDRA_USER | Cassandra user name. | cassandra | 
只读环境变量
| Name | Description | Value | 
|---|---|---|
| JAEGER_BASE_DIR | Jaeger 安装目录。 | ${BITNAMI_ROOT_DIR}/jaeger | 
| JAEGER_BIN_DIR | Jaeger 二进制文件目录 | ${JAEGER_BASE_DIR}/bin | 
| JAEGER_CONF_DIR | Jaeger 配置目录。 | ${JAEGER_BASE_DIR}/conf | 
| JAEGER_CONF_FILE | Jaeger 配置文件。 | ${JAEGER_CONF_DIR}/jaeger.yml | 
| JAEGER_LOGS_DIR | Jaeger 日志目录。 | ${JAEGER_BASE_DIR}/logs | 
| JAEGER_LOG_FILE | Jaeger 日志文件。 | ${JAEGER_LOGS_DIR}/jaeger.log | 
| JAEGER_TMP_DIR | Jaeger 临时目录。 | ${JAEGER_BASE_DIR}/tmp | 
| JAEGER_PID_FILE | Jaeger PID 文件。 | ${JAEGER_TMP_DIR}/jaeger.pid | 
| JAEGER_DAEMON_USER | Jaeger daemon system user. | jaeger | 
| JAEGER_DAEMON_GROUP | Jaeger 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设计器体验地址