In the following sections, we will be analyzing an array of different approaches for monitoring the state of a microservice deployment:
- Request tracing
- Log collection and aggregation
- Introspection of live Go services with the help of pprof
In the following sections, we will be analyzing an array of different approaches for monitoring the state of a microservice deployment:
In a world where you might have distributed systems with hundreds or thousands of microservices running, request tracing is an invaluable tool for figuring out bottlenecks, understanding the dependencies between individual services, and figuring out the root cause of issues that affect production systems.
The idea behind tracing is to tag an incoming (usually external) request with a unique identifier...