Zipkin (https://zipkin.io/) is a distributed tracing system. Microservice architecture always has latency problems, and a system is needed to troubleshoot the latency problem. Zipkin helps to solve the problem by collecting timing data. Zipkin also helps to search the data.
All registered services will report timing data to Zipkin. Zipkin creates a dependency diagram based on the received traced requests for each of the applications or services. Then, it can be used to analyze, spot an application that takes a long time to resolve, and fix it as needed.
When a request is made, the trace instrumentation will record tags, add the trace headers to the request, and finally record the timestamp. Then, the request is sent to the original destination and the response is sent back to the trace instrumentation, which then records the duration and shares the result with the Zipkin collector, which is responsible for storing the information.
By default, JHipster will generate the application with Zipkin disabled, but this can be enabled in the application-<env>.yml file.