У меня очень большая проблема, с которой я борюсь в течение 3 дней.
Я использую Docker Swarm на удаленном сервере.20 микросервисов находятся в одной сети NetA и в стеке StackA.
Теперь я хочу добавить Zipkin и Sleuth к своим микросервисам для отслеживания всех запросов.
Все микросервисы создаются файлом docker-compose, который выглядит следующим образом:
version: '3'
services:
myservice1:
image: myImage1
depends_on:
- myService2
- myService3
ports:
- "8081:80"
environment:
- TZ=Europe/Warsaw
myservice3:
image: myImage2
environment:
- profile=${MY_PROFILE}
- TZ=Europe/Warsaw
...
Теперь возникает вопрос - КАК ДОБАВИТЬ Zipkin Server?
Я добавил Zipkin-сервер из Docker Hub Image.
СЕЙЧАС мой сервис ZIpkin находится: - в отдельной сети ZIPN - в отдельнойстек ZIPST
Что я должен сделать, чтобы отправить данные Zipkin по всем моим микросервисам?Какой URL-адрес я должен отправить в файле свойств: spring.zipkin.base-url = http://zipkinserver_network_zipkin_server:9411/
Может ли это быть: -container name (например, my_zipkin_server) - но я использую swarm, чтобы имя контейнера изменялось динамически?- имя сети?
Я добавил дополнительную сеть NetA в свой контейнер Zipkin, но это не решило мою проблему - в моем интерфейсе Zipkin нет никаких следов.
Пожалуйста, помогите мне, я потратил4 дня с этой проблемой безуспешно.
Сервер Zipkin должен быть в отдельном стеке, потому что будет использоваться разными приложениями.
Существует только ОДИН случай, когда работает Zipkin: когда я устанавливаю Zipkinназвание контейнера:
spring.zipkin.base-url=http://zipkinserver_container_name:9411/