Monitoring
Performance issues can result from database queries, latency between services, memory leaks in code, or under-provisioned infrastructure. Without telemetry, it will be extremely hard to troubleshoot and debug these kinds of issues. This is where we need to implement monitoring to fill the gaps and collect telemetry. Monitoring solutions should be designed to monitor the following factors:
- Scalability
- The resiliency of the application, infrastructure, and dependent services
- The performance of the application and infrastructure
Therefore, the following checklist should be used while designing monitoring solutions:
- In order to get full insights into your application, you need to enable collection on your Azure resources. Once configured, you will be able to ingest and store the telemetry to build visualizations.
- In Azure, some metrics are readily available out of the box without any additional configuration. These metrics include CPU, memory...