Distributed Tracing
Most Internet of Things systems is built in a distributed way i.e, using a microservices architecture.
Distributed tracing is used to monitor the application as a whole. It helps pinpoint where exactly the failure is happening or what part of the system is causing bad performance.
For example, the request originated from the User Interface is tracked using an identifier. There are tools available to visualize to which microservices the request is going. Using this data, one can exactly know where the error is.
