I've a microservice's system at production which provide an API to the outer world. Along with each service monitoring via monitoring tool ( Prometheus, zabbix, etc.) of course it's highly desirable to monitor every single request's round trip time. The requests could have different nature: synchronous or asynchronous:
- a request came to API gateway, goes to MS1, MS2, response to client
- a request came to API gateway, goes to MS1 -> MessageBroker ...[stay here, client received 201 ] ... -> consumed, handled, pushed to client Need to measure these 2 cases.
What are the best tools and practices?