Info
Monitorability of an app refers to the ability to observe, measure, and track the performance, health, and behavior of the application in real-time or near-real-time.
Key components of monitorability include:
- Metrics and Logs - Collection of performance metrics (e.g., CPU usage, memory usage, response times) and logs (e.g., error logs, access logs).
- Instrumentation - Implementation of tools and techniques within the app to gather detailed data about it
- This can include adding code to measure execution times, monitor resource usage, and track errors.
- Alerting - Setting up alerts that notify developers or operations teams when certain thresholds are crossed or when specific issues occur
- Tracing - Ability to trace the flow of requests through the app, often across multiple services or components
- Visualization - Use of dashboards and visual tools to present the collected data
- Health Checks - Automated checks that continually verify the app’s functionality and availability
- Error Tracking - Systematic recording and analysis of errors and exceptions
- User Monitoring: Tracking user interactions and experiences