【Docker】Jaeger 容器化部署

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

你可能感兴趣的:(运维部署,docker,容器,运维,分布式)