Monitor Azure Functions¶
SignalFx enables you to monitor the health and performance of your Azure functions via metrics on total invocations, errors, and durations. In addition, you can easily send custom application or business metrics from within your Azure functions.
- If you have enabled the SignalFx Microsoft Azure integration and are syncing Azure metrics, those metrics will automatically be available to view in SignalFx charts and dashboards. We also import Azure resource metadata.
- You can use one of our language-specific wrappers to monitor your functions. Using a wrapper lets you see invocations, errors and durations for your functions in real time. The wrapper also provides a way for you to send in custom application or business metrics from within an Azure function, analogous to what you can do with our client libraries for code running in non-Azure environments.
As with any other metric, custom metrics from Azure functions can be used in charts or detectors. To monitor the health and performance of your Azure functions, you can use our built-in Azure dashboards (discussed below) or the Infrastructure Navigator.
Using the built-in dashboards for Azure functions¶
SignalFx provides two sets of dashboards for Azure functions.
- One set of dashboards reflects metrics that are sent in automatically if you are syncing with Azure Monitor. The Azure Function App is a dashboard that shows metrics for an individual Function App, and the Azure Function Apps dashboard is an overview (summary) dashboard that shows metrics all Azure Function Apps.
- Another set of dashboards reflects metrics sent in via one of our wrappers. The Azure Function dashboard shows metrics emitted by the wrapper for an individual function, and the Azure Functions dashboard shows an overview of all functions via metrics emitted by the SignalFx wrapper.
If you are using both Azure Monitor and one of our wrappers, you will see four built‑in dashboards, as shown in the illustrations below.
Azure Function App¶
Use this dashboard to view invocations, errors, compute duration, bytes received, and bytes sent, sent from Azure Monitor, for a Function App you specify in the Overrides bar.

Azure Function Apps¶
Use this dashboard to view a summary of invocation, error, and duration metrics for multiple functions. By default, data for all functions is represented. To narrow down the view to specific functions, use the Filter option.

Azure Function¶
Use this dashboard to view a summary of invocation, error, and duration metrics, emitted by the SignalFx Azure Function wrapper, for an individual function.

Azure Functions¶
Use this dashboard to view a summary of invocation, error, and duration metrics for all functions being monitored by the SignalFx Azure Function wrapper.

Using wrappers to monitor Azure functions and apps¶
In addition to (or instead of) using Azure Monitor data to monitor Azure Function Apps, you can also use one of our wrappers. Each wrapper sends standard monitoring metrics in real time, but a wrapper also lets you send custom metrics to monitor the apps running inside your Azure functions. We provide wrappers for NodeJS, C#, and Java.
The Azure wrappers send the following metrics to SignalFx:
Metric Name | Type | Description |
---|---|---|
azure.function.invocations | Counter | Count of function invocations |
azure.function.errors | Counter | Count of errors from underlying Azure Function handler |
azure.function.duration | Gauge | Milliseconds in execution time of underliny Azure Function handler |
The Azure wrappers add several dimensions to datapoints sent to SignalFx. These dimensions can be used for filtering and aggregation.
Dimension | Description |
---|---|
azure_function_name | Name of Azure Function |
azure_resource_name | Name of Function App |
azure_region | Azure region where the function is executed |
function_wrapper_version | SignalFx function wrapper qualifier (e.g. signalfx-azurefunction-0.0.11) |
is_Azure_Function | Used to differentiate App Service metrics from Function App metrics |
metric_source | The literal value of ‘azure_function_wrapper’ |
If you want to monitor custom metrics you are sending from your apps, you can create a new dashboard and create charts for those metrics, or you can copy the Azure dashboard(s) and then add charts to the copies.