Monitoring Azure Functions

Learn how to monitor Azure Functions to ensure that the applications are running as expected.

To make sure our applications are running as expected, we need to be able to monitor them. This applies to Azure Functions too. Monitoring can be done by different means. We can collect counts of various events. We can record the details of each event in the logs. We can also configure automated alerts when certain events achieve a specific threshold.

In Azure Functions, a lot of monitoring is done by the Azure infrastructure itself. However, Azure cannot automatically monitor anything specific to our business logic. Therefore, there is some monitoring functionality that we need to enable ourselves.

Azure Monitor basics

The built-in monitoring tool inside the Azure infrastructure is known as Azure Monitor. It is a comprehensive monitoring and diagnostics service provided by Microsoft Azure. It helps us understand and optimize the performance and availability of our applications, infrastructure, and services running in Azure. Azure Monitor is responsible for the following monitoring functionalities:

  • Logs collection

  • Metrics collection

  • Alerts and notifications

By having Azure Monitor integration out of the box, Azure Functions simplifies the process of monitoring and managing the health and performance of our serverless functions.

Get hands-on with 1200+ tech skills courses.