Azure Container App provides a platform for hosting containerized applications without needing to manage complex infrastructure. It is a fully managed serverless container service for building and deploying modern apps. Azure Container Apps enables executing application code packaged in any container and you enjoy the benefits of running containers while leaving behind the concerns of managing cloud infrastructure and complex container orchestrators.

Use OpsRamp Azure Public Cloud Integration to discover and collect metrics against Azure Container Apps.

Setup

To set up the Azure integration and discover the Container Apps resources, do the following:

  1. Create an Azure Integration if not available in your installed integrations. For more information on how to install the Azure Integration, refer to Install Azure integration.

  2. Create a discovery profile. For more information on how to create a discovery profile, refer to Create Discovery Profile.

  3. Select Container Apps under the Filter Criteria in the Edit Discovery Profile page.

  4. Save the discovery profile to make them available in the list of Discovery Profiles.

  5. Scan to discover the resources at any time independent of the predefined schedule.

  6. Once the scan is completed, you can view the Container Apps resources under Infrastructure > Resources > Microsoft Azure category.

  7. Create a template with collector type Azure and applicable for Container Apps. See Create a Template for more information on how to create a template.

  8. Refer to Assign a Template on how to assign a template to a resource.

  9. Click the Metrics tab to view the monitoring data of Container Apps as shown below:

Event support

OpsRamp supports Azure events for Container Apps. Configure Azure Events in OpsRamp Azure integration discovery profile.

See Process Azure Events for more information on how to configure Azure events.

Supported metrics

OpsRamp MetricAzure MetricMetric Display NameUnitAggregation TypeDescription
azure_app_containerapps_CoresQuotaUsedCoresQuotaUsedReserved CoresCountMaximumNumber of reserved cores for container app revisions
azure_app_containerapps_CpuPercentageCpuPercentageCPU Usage PercentagePercentTotalPercentage of CPU limit used in percentage points
azure_app_containerapps_GpuUtilizationPercentageGpuUtilizationPercentageGPU Utilization PercentagePercentAverageGpu utilization indicates the percent of time over the past sample period during which one or more kernels were executing on the GPU
azure_app_containerapps_JvmBufferCountJvmBufferCountjvm.buffer.countCountAverageNumber of buffers in the memory pool
azure_app_containerapps_JvmBufferMemoryLimitJvmBufferMemoryLimitjvm.buffer.memory.limitBytesAverageAmount of total memory capacity of buffers (in bytes)
azure_app_containerapps_JvmBufferMemoryUsageJvmBufferMemoryUsagejvm.buffer.memory.usageBytesAverageAmount of memory used by buffers, such as direct memory (in bytes)
azure_app_containerapps_JvmGcCountJvmGcCountjvm.gc.countCountTotalCount of JVM garbage collection actions
azure_app_containerapps_JvmGcDurationJvmGcDurationjvm.gc.durationMillisecondsTotalDuration of JVM garbage collection actions (in milliseconds)
azure_app_containerapps_JvmMemoryCommittedJvmMemoryCommittedjvm.memory.committedBytesAverageAmount of memory guaranteed to be available for each pool (in bytes)
azure_app_containerapps_JvmMemoryLimitJvmMemoryLimitjvm.memory.limitBytesAverageAmount of maximum obtainable memory for each pool (in bytes)
azure_app_containerapps_JvmMemoryTotalCommittedJvmMemoryTotalCommittedjvm.memory.total.committedBytesAverageTotal amount of memory guaranteed to be available for heap or non-heap (in bytes)
azure_app_containerapps_JvmMemoryTotalLimitJvmMemoryTotalLimitjvm.memory.total.limitBytesAverageTotal amount of maximum obtainable memory for heap or non-heap (in bytes)
azure_app_containerapps_JvmMemoryTotalUsedJvmMemoryTotalUsedjvm.memory.total.usedBytesAverageTotal amount of memory used by heap or non-heap (in bytes)
azure_app_containerapps_JvmMemoryUsedJvmMemoryUsedjvm.memory.usedBytesAverageAmount of memory used by each pool (in bytes)
azure_app_containerapps_JvmThreadCountJvmThreadCountjvm.thread.countCountAverageNumber of executing platform threads
azure_app_containerapps_MemoryPercentageMemoryPercentageMemory PercentagePercentTotalPercentage of memory limit used, in percentage points
azure_app_containerapps_ReplicasReplicasReplica CountCountAverageNumber of replicas count of container app
azure_app_containerapps_RequestsRequestsRequestsCountAverageRequests processed
azure_app_containerapps_ResiliencyConnectTimeoutsResiliencyConnectTimeoutsResiliency Connection TimeoutsCountTotalTotal connection timeouts
azure_app_containerapps_ResiliencyEjectedHostsResiliencyEjectedHostsResiliency Ejected HostsCountTotalNumber of currently ejected hosts
azure_app_containerapps_ResiliencyEjectionsAbortedResiliencyEjectionsAbortedResiliency Ejections AbortedCountTotalNumber of ejections aborted due to the max ejection %
azure_app_containerapps_ResiliencyRequestRetriesResiliencyRequestRetriesResiliency Request RetriesCountTotalTotal request retries
azure_app_containerapps_ResiliencyRequestsPendingConnectionPoolResiliencyRequestsPendingConnectionPoolResiliency Requests Pending Connection PoolCountTotalTotal requests pending a connection pool connection
azure_app_containerapps_ResiliencyRequestTimeoutsResiliencyRequestTimeoutsResiliency Request TimeoutsCountTotalTotal request that timed out waiting for a response
azure_app_containerapps_ResponseTimeResponseTimeAverage Response TimeMillisecondsAverageAverage Response Time per Status Code
azure_app_containerapps_RestartCountRestartCountTotal Replica Restart CountCountAverageThe cumulative number of times the replica has restarted since it was created
azure_app_containerapps_RxBytesRxBytesNetwork In BytesBytesAverageNetwork received bytes
azure_app_containerapps_TotalCoresQuotaUsedTotalCoresQuotaUsedTotal Reserved CoresCountAverageNumber of total reserved cores for the container app
azure_app_containerapps_TxBytesTxBytesNetwork Out BytesBytesAverageNetwork transmitted bytes
azure_app_containerapps_UsageNanoCoresUsageNanoCoresCPU UsageNanoCoresTotalCPU consumed by the container app, in nano cores. 1,000,000,000 nano cores = 1 core
azure_app_containerapps_WorkingSetBytesWorkingSetBytesMemory Working Set BytesBytesTotalContainer App working set memory used in bytes

External reference

Azure Container Apps