Isolate Traces, Logs, Metrics so that we can focus on right problem
Traceability
- Ability to trace origin of the calls - User / IP etc.
- Request end to end traceability with unique identifier
- Ability to measure duration of execution in each hop
- One destination / system to capture and query for end to end visibility
- Ability to persist data for agreed duration
- One view to track health of your system by only showing the failures or slow responsive system
Logs
- Isolate errors / exceptions
- Ability to control debug / info / error levels
- Avoid too much information
- Understandable by anyone outside your team
- Right categorization so that you can focus on finite data
Metrics
- Ability to detect failures like HTTP 5xx etc.
- Ability to detect anomalies in a given duration
- Ability to be able to view and navigate through - Application and Infrastructure
- If possible build a drill down
- Don't forget - every level in the organization pyramid wants a different view of these metrics