Application Insights is a cross-platform APM service that can monitor applications based on a wide variety of platforms and technology stacks. Application Insights can pull telemetry from your backend code (such as C#, Java, and Node.js code), frontend scripts (such as JavaScript and Angular code), and hosting environments (such as Azure Web Apps, Docker, Azure Functions, and Virtual Machine OS performance counters).
Application Insights monitors a wide variety of metrics. In addition to the built-in metrics, you can add your own custom events and metrics. Application Insights reporting comes with minimal overhead. Tracking calls are non-blocking and are batched and sent in a separate thread.
To enable reporting to Application Insights, you typically need to install a small instrumentation package into your application, and you can instrument both your backend...