When we implement a service mesh, all or selected services should automatically be observable and provide the following:
- Metrics, to track such things as request rate, latency, and bandwidth usage and to help chargeback based on usage
- Distributed logging and tracing for diagnostics and fault determination
- Monitoring to observe the health and performance of microservices
- Graphical visualizations of all of the service's request flows