Код: Выделить всё
api-service:
image:
restart: on-failure
depends_on:
- mysql
- zookeeper
- redis
- kafka
- user-app
- ff4j-ui
volumes:
- $PWD/data/config:/config
environment:
SPRING_REDIS_HOST:
AWS_ACCESS_KEY_ID:
SPRING_DATASOURCE_PASSWORD:
AWS_SECRET_ACCESS_KEY:
CORS_EXPOSED_HEADERS:
XSRF_DOMAIN: 127.0.0.1
ZOOKEEPER_CONNECTION: zookeeper:2181
JAEGER_SAMPLER_TYPE: const
SPRING_DATASOURCE_USERNAME:
REDIS_SESSION_HOST: redis
JDBC_INCLUDES: QUERY, KEYS, FETCH
OTEL_EXPORTER_OTLP_ENDPOINT=: http://0.0.0.0:4318
CCS_SERVICE_NAME:
FEATUREFLAG_HOSTURL: http://ff4j-ui:8099
CORS_ALLOWED_ORIGINS: http://127.0.0.1:8081
SWAGGER_ENABLED: 'false'
CORS_ALLOWED_METHODS: GET,POST,HEAD,OPTIONS,PATCH,PUT,DELETE
JAEGER_SAMPLER_PARAM: '1'
JAEGER_AGENT_HOST: jaeger
HTTP_SERVICE_CONNECT_TIMEOUT: '99999'
HTTP_SERVICE_READ_TIMEOUT: '999999'
SPRING_DATASOURCE_URL:
SPRING_KAFKA_BOOTSTRAPSERVERS: kafka:9092
MANAGEMENT_OTLP_TRACING_ENDPOINT: http://0.0.0.0:4318
ports:
- 8082:8080
- 7988:5005
< /code>
Вот otel-collector dockerfile < /p>
otel-collector:
image: otel/opentelemetry-collector-contrib:latest
depends_on:
- jaeger
volumes:
- $PWD/data/config/otel-collector-config.yml:/etc/otel-collector-config.yml
ports:
- 4317:4317
- 4318:4318
- 1888:1888
- 13133:13133
- 55679:55679
< /code>
вот файл Jaeger Docker: < /p>
image: jaegertracing/all-in-one:latest # At least 1.35 if you want to have enabled collector
container_name: jaeger
environment:
COLLECTOR_ZIPKIN_HOST_PORT: 9411
COLLECTOR_OTLP_ENABLED: true
SPAN_STORAGE_TYPE: memory
LOG_LEVEL: debug
JAEGER_LOG_LEVEL: debug
ports:
- "16686:16686"
- "16685:16685"
< /code>
И вот файл конфигурации для OTEL-Collector < /p>
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
processors:
filter:
traces:
exclude:
spans:
- 'name == "security filterchain before"'
- 'name == "authorize request"'
exporters:
otlp/jaeger:
endpoint: jaeger:4317
tls:
insecure: true # Use this for local Docker environments without TLS
debug:
verbosity: detailed
service:
telemetry:
logs:
level: debug
extensions: [zpages]
pipelines:
traces:
receivers: [otlp]
exporters: [otlp/jaeger,debug]
Независимо от того, что я делаю, никакие следы не в конечном итоге не выходят из моего коллекционера в Jaeger. Либо я хотел бы исправить это, либо сбой, что просто найдет другое решение, чтобы сделать то, что я хочу сделать.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -to-jaeger