什么是 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设计器体验地址