Microsoft Azure Functions is a cloud service available on-demand that provides all the continually updated infrastructure and resources needed to run your applications. 

You must configure cloud connections to monitor this entity. See Configure Azure Cloud Connection.

Cisco Cloud Observability displays Azure entities on the Observe page. Metrics are displayed for specific entity instances in the list and detail views.

This document contains references to third-party documentation. Cisco AppDynamics does not own any rights and assumes no responsibility for the accuracy or completeness of such third-party documentation.

Detail View

To display the detail view of an Azure Function App instance:

  1. Navigate to the Observe page.
  2. Under App Integrations, click Azure App Services.
    The list view now displays.
  3. Use the Type column header to filter your entities by type.
  4. Click an instance Name to display the detail view.
    The detail view displays metrics, key performance indicators, and properties (attributes) related to the instance you selected.

Metrics and Key Performance Indicators 

Cisco Cloud Observability displays the following metrics and key performance indicators (KPIs) for Azure Function Apps. See Supported metrics with Azure monitor.

Display NameSource Metric NameDescription
Requests (Count)RequestsThe total number of requests regardless of their resulting HTTP status code.
HTTP Response Codes (Count)






Http101The count of requests resulting in an HTTP status code 101.
Http2xxThe count of requests resulting in an HTTP status code ≥ 200 but < 300.
Http3xxThe count of requests resulting in an HTTP status code ≥ 300 but < 400.
Http401The count of requests resulting in HTTP 401 status code.
Http403The count of requests resulting in HTTP 403 status code.
Http404The count of requests resulting in HTTP 404 status code.
Http406The count of requests resulting in HTTP 406 status code.
Http4xxThe count of requests resulting in an HTTP status code ≥ 400 but < 500.
HTTP Server Errors (Count)Http5xxThe count of requests resulting in an HTTP status code ≥ 500 but < 600.
Memory Usage vs. Reserved (Bytes)MemoryWorkingSetThe current amount of memory used by the app, in MiB.
PrivateBytesPrivate Bytes is the current size, in bytes, of memory that the app process has allocated that can't be shared with other processes.
Duration (Seconds)HttpResponseTimeThe time taken for the app to serve requests, in seconds. 
Connections (Count)ConnectionsThe number of bound sockets existing in the sandbox (w3wp.exe and its child processes). A bound socket is created by calling bind()/connect() APIs and remains until said socket is closed with CloseHandle()/closesocket(). 
Handles (Count)Handles

The total number of handles currently open by the app process.

The availability of this metric may vary depending on the configuration of your Azure resource.

Threads (Count)ThreadsThe number of threads currently active in the app process.
Health Check Status (Count)HealthCheckStatusThe average health status across the application's instances in the App Service Plan.
File System Usage (Bytes)FileSystemUsageThe amount of usage in bytes by storage share.
IO Bytes Per Second

IoReadBytesPerSecondThe rate at which the app process is reading bytes from I/O operations.
IoWriteBytesPerSecondThe rate at which the app process is writing bytes to I/O operations.
IoOtherBytesPerSecondThe rate at which the app process is issuing bytes to I/O operations that don't involve data, such as control operations.
IO Operations Per Second

IoReadOperationsPerSecondThe rate at which the app process is issuing read I/O operations.
IoWriteOperationsPerSecondThe rate at which the app process is issuing write I/O operations.
IoOtherOperationsPerSecond

The rate at which the app process is issuing I/O operations that aren't read or write operations.

The availability of this metric may vary depending on the configuration of your Azure resource.

Network I/O (Bytes)DataInThe amount of incoming bandwidth consumed by the app, in MiB.
DataOutThe amount of outgoing bandwidth consumed by the app, in MiB.
Current Assemblies (Count)CurrentAssembliesThe current number of Assemblies loaded across all AppDomains in this application.
App Domains (Count)TotalAppDomainsThe current number of AppDomains loaded in this application.
TotalAppDomainsUnloadedThe total number of AppDomains unloaded since the start of the application.
Garbage Collections (Count)

Gen0Collections

The number of times the generation 0 objects are garbage collected since the start of the app process. Higher generation GCs include all lower generation GCs.

The availability of this metric may vary depending on the configuration of your Azure resource.

Gen1CollectionsThe number of times the generation 1 objects are garbage collected since the start of the app process. Higher generation GCs include all lower generation GCs.
Gen2CollectionsThe number of times the generation 2 objects are garbage collected since the start of the app process.
Function Execution Units (Count)

FunctionExecutionUnits

Function Execution Units. For FunctionApps only.
Function Execution Count

FunctionExecutionCount

Function Execution Count. For FunctionApps only.

Properties (Attributes)

Cisco Cloud Observability displays the following properties for Azure Function Apps.

Display NameProperty NameDescription
Resource IDazure.resource.idThe fully qualified resource ID for the app service.
Resource Groupazure.resource.groupThe resource group of the app service.
App Service Plan IDazure.app_service.app_service_plan_idThe fully qualified resource ID for the app service plan where the app service is running.
Kindazure.app_service.kind

The kind of app service.

Typeazure.app_service.typeThe resource type.
Worker Currentazure.app_service.worker.currentThe current number of workers that the resource has.
Worker Maximumazure.app_service.worker.maximumThe maximum number of workers the resource can have.
Is Reservedazure.app_service.is_reservedIndicates if the app service is reserved.
Is HTTPS Onlyazure.app_service.is_https_onlyIndicates if the app service is enabled for only HTTPS.
SKU Nameazure.app_service.sku.nameThe SKU name of the app service.
SKU Tierazure.app_service.sku.tier

The SKU tier of the app service.

Stateazure.app_service.stateThe state of the resource.
Hostnamesazure.app_service.hostnamesThe collection representing the host names.
Cloud PaaS Hostnamecloud.paas.hostnameThe host name of the platform as a service.
Enabled Hostnamesazure.app_service.hostnames.enabledThe enabled host names.
Webspace Nameazure.app_service.webspace_nameThe resource web space.
Self-linkazure.app_service.self_linkA URI link to the app service.
Repository Site Nameazure.app_service.repository_site_nameThe name of the repository site.
Is Enabledazure.app_service.is_enabledIndicates if the app service is enabled.
Is Admin Enabledazure.app_service.is_admin_enabledIndicates if admin is enabled.
Subnet IDcloud.subnet.idThe ID of the subnet for the instance.
Public Accessazure.app_service.is_public_network_accessible

Indicates if the app service can be accessed from the Internet.

Outbound IP Addressescloud.paas.ip_addresses.outboundThe list of outbound IPs connected to platform as a service.
Inbound IP Addressescloud.paas.ip_addresses.inboundThe list of inbound IPs connected to platform as a service.
Regioncloud.regionThe geographical region of the resource.
PaaS Deployment ID Namecloud.paas.nameThe name or deployment ID of the platform as a service.
Cloud Account IDcloud.account.idThe cloud account ID the resource is assigned to.

Retention and Purge Time-To-Live (TTL)

For all cloud and infrastructure entities, the retention TTL is 180 minutes (3 hours) and the purge TTL is 525,600 minutes (365 days). 

Microsoft Azure, the Microsoft Azure logo, Azure, and any other Microsoft Azure Marks used in these materials are trademarks of Microsoft Corporation or its affiliates in the United States and/or other countries.