Spring boot comes with micrometer which can now ship metrics to ElasticSearch. Currently we are using Spring Cloud Sleuth, Zipkin, Elastics Search for distributed tracing. Spring Cloud Sleuth covers lot of other spring projects and tracks very well than elastic apm.
Both micrometer and sleuth are very easy to extend to add a new gauge or a new trace such as async tasks,. As these solutions are maintained/supported by spring it covers all the use cases but i feel apm is lacking that.
Zipkin is very good with tracing more readable than what apm ui has to give.
Is there a reason we should add additional dependency, and use elastic apm which is kind of inferior to what other solution has to offer.
Micrometer lets us add gauges to add span/trace id to connect the trace with the metrics as well.
Please convince me otherwise.