I am using Spring Cloud Sleuth + Zipkin to have an insight of the service timing and behaviour.
The only downside I have found is: when there are several instances of every microservice I haven't found a way to determine which instance Zipkin information is referring to, since it identifies them all by its service name (which is the same for all).
Is there a way to configure Sleuth to add service-instance dinstintion in Zipkin?