Documentation forSolarWinds Observability

Functions metrics

Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. Azure Functions lets you develop serverless applications on Microsoft Azure. Use the Azure Resource Manager to gather metrics for this resource, then ensure your cloud platform is configured in SolarWinds Observability to collect this resource type's data. See Add an Azure cloud account.

Depending on the subscription pricing tier of your Azure account or its resources, additional metrics may be available for this entity. To collect additional Azure metrics, select the premium pricing tier when configuring your Azure namespaces.

Many of the collected metrics from Azure Functions entities are displayed as widgets in SolarWinds Observability explorers; additional metrics may be collected and available in the Metrics Explorer. You can also create an alert for when an entity's metric value moves out of a specific range. See Entities in SolarWinds Observability for information about entity types in SolarWinds Observability.

The following table lists some of the metrics collected for these entities. To see the Azure Functions metrics in the Metrics Explorer, type azure.sites in the search box.

MetricDescription
sw.metrics.healthscore

Health score. A health score provides real-time insight into the overall health and performance of your monitored entities. The health score is calculated based on anomalies detected for the entity, alerts triggered for the entity's metrics, and the status of the entity. The health score is displayed as a single numerical value that ranges from a Good (70-100) to Moderate (40-69) to Bad (0-39) distinction.

To view the health score for Azure Functions entities in the Metrics Explorer, filter the sw.metrics.healthscore metric by entity_types and select azurefunction.

azure.sites.app_domains

Total App Domains. The average number of app domains loaded in the application.

azure.sites.app_domains.unloaded

Total App Domains Unloaded. The average number of application domains unloaded.

azure.sites.collections.gen1

Gen 1 Garbage Collections

azure.sites.collections.gen2

Gen 2 Garbage Collections

azure.sites.current_assemblies

Current Assemblies

azure.sites.function_executions

Function Execution Count. The total number of times a function app has executed. This value correlates to the number of times a function runs in an app.

azure.sites.function_executions.unit

Function Execution Units. The number of function execution units.

azure.sites.http.5xx

HTTP 5xx. The total number of requests with a status code greater than or equal to 500 but less than 600.

azure.sites.io.bytes_received

Bytes Received. The number of incoming data bytes.

azure.sites.io.bytes_sent

Bytes Sent. The number of outgoing data bytes.

azure.sites.io.other_bytes

IO Other Bytes Per Second

azure.sites.io.other_ops

IO Other Operations Per Second

azure.sites.io.read_bytes

IO Read Bytes Per Second. The number of bytes per second the app is reading from I/O operations.

azure.sites.io.read_ops

IO Read Operations Per Second. The number of read I/O operations per second the app is issuing.

azure.sites.io.write_bytes

IO Write Bytes Per Second. The number of bytes per second the app is writing to I/O operations.

azure.sites.io.write_ops

IO Write Operations Per Second. The number of write I/O operations per second the app is issuing.

azure.sites.memory.working_set

Memory Working Set. The average amount of memory used by the app.

azure.sites.memory.working_set.avg

Average Memory Working Set. The average amount of memory used by the app.

azure.sites.private_bytes

Private Bytes. The average number of private bytes allocated to the app.

azure.sites.queued_requests

Requests In Application Queue. The average number of requests in the application queue.

azure.sites.requests

Requests. The total number of requests.

azure.sites.response_time

Average Response Time. The average time taken for the app to serve requests.