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:
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.
Create a discovery profile. For more information on how to create a discovery profile, refer to Create Discovery Profile.
Select
Container Appsunder the Filter Criteria in the Edit Discovery Profile page.
Save the discovery profile to make them available in the list of Discovery Profiles.
Scan to discover the resources at any time independent of the predefined schedule.
Once the scan is completed, you can view the
Container Appsresources under Infrastructure > Resources > Microsoft Azure category.
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.Refer to Assign a Template on how to assign a template to a resource.
Click the Metrics tab to view the monitoring data of
Container Appsas 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 Metric | Azure Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| azure_app_containerapps_CoresQuotaUsed | CoresQuotaUsed | Reserved Cores | Count | Maximum | Number of reserved cores for container app revisions |
| azure_app_containerapps_CpuPercentage | CpuPercentage | CPU Usage Percentage | Percent | Total | Percentage of CPU limit used in percentage points |
| azure_app_containerapps_GpuUtilizationPercentage | GpuUtilizationPercentage | GPU Utilization Percentage | Percent | Average | Gpu 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_JvmBufferCount | JvmBufferCount | jvm.buffer.count | Count | Average | Number of buffers in the memory pool |
| azure_app_containerapps_JvmBufferMemoryLimit | JvmBufferMemoryLimit | jvm.buffer.memory.limit | Bytes | Average | Amount of total memory capacity of buffers (in bytes) |
| azure_app_containerapps_JvmBufferMemoryUsage | JvmBufferMemoryUsage | jvm.buffer.memory.usage | Bytes | Average | Amount of memory used by buffers, such as direct memory (in bytes) |
| azure_app_containerapps_JvmGcCount | JvmGcCount | jvm.gc.count | Count | Total | Count of JVM garbage collection actions |
| azure_app_containerapps_JvmGcDuration | JvmGcDuration | jvm.gc.duration | Milliseconds | Total | Duration of JVM garbage collection actions (in milliseconds) |
| azure_app_containerapps_JvmMemoryCommitted | JvmMemoryCommitted | jvm.memory.committed | Bytes | Average | Amount of memory guaranteed to be available for each pool (in bytes) |
| azure_app_containerapps_JvmMemoryLimit | JvmMemoryLimit | jvm.memory.limit | Bytes | Average | Amount of maximum obtainable memory for each pool (in bytes) |
| azure_app_containerapps_JvmMemoryTotalCommitted | JvmMemoryTotalCommitted | jvm.memory.total.committed | Bytes | Average | Total amount of memory guaranteed to be available for heap or non-heap (in bytes) |
| azure_app_containerapps_JvmMemoryTotalLimit | JvmMemoryTotalLimit | jvm.memory.total.limit | Bytes | Average | Total amount of maximum obtainable memory for heap or non-heap (in bytes) |
| azure_app_containerapps_JvmMemoryTotalUsed | JvmMemoryTotalUsed | jvm.memory.total.used | Bytes | Average | Total amount of memory used by heap or non-heap (in bytes) |
| azure_app_containerapps_JvmMemoryUsed | JvmMemoryUsed | jvm.memory.used | Bytes | Average | Amount of memory used by each pool (in bytes) |
| azure_app_containerapps_JvmThreadCount | JvmThreadCount | jvm.thread.count | Count | Average | Number of executing platform threads |
| azure_app_containerapps_MemoryPercentage | MemoryPercentage | Memory Percentage | Percent | Total | Percentage of memory limit used, in percentage points |
| azure_app_containerapps_Replicas | Replicas | Replica Count | Count | Average | Number of replicas count of container app |
| azure_app_containerapps_Requests | Requests | Requests | Count | Average | Requests processed |
| azure_app_containerapps_ResiliencyConnectTimeouts | ResiliencyConnectTimeouts | Resiliency Connection Timeouts | Count | Total | Total connection timeouts |
| azure_app_containerapps_ResiliencyEjectedHosts | ResiliencyEjectedHosts | Resiliency Ejected Hosts | Count | Total | Number of currently ejected hosts |
| azure_app_containerapps_ResiliencyEjectionsAborted | ResiliencyEjectionsAborted | Resiliency Ejections Aborted | Count | Total | Number of ejections aborted due to the max ejection % |
| azure_app_containerapps_ResiliencyRequestRetries | ResiliencyRequestRetries | Resiliency Request Retries | Count | Total | Total request retries |
| azure_app_containerapps_ResiliencyRequestsPendingConnectionPool | ResiliencyRequestsPendingConnectionPool | Resiliency Requests Pending Connection Pool | Count | Total | Total requests pending a connection pool connection |
| azure_app_containerapps_ResiliencyRequestTimeouts | ResiliencyRequestTimeouts | Resiliency Request Timeouts | Count | Total | Total request that timed out waiting for a response |
| azure_app_containerapps_ResponseTime | ResponseTime | Average Response Time | Milliseconds | Average | Average Response Time per Status Code |
| azure_app_containerapps_RestartCount | RestartCount | Total Replica Restart Count | Count | Average | The cumulative number of times the replica has restarted since it was created |
| azure_app_containerapps_RxBytes | RxBytes | Network In Bytes | Bytes | Average | Network received bytes |
| azure_app_containerapps_TotalCoresQuotaUsed | TotalCoresQuotaUsed | Total Reserved Cores | Count | Average | Number of total reserved cores for the container app |
| azure_app_containerapps_TxBytes | TxBytes | Network Out Bytes | Bytes | Average | Network transmitted bytes |
| azure_app_containerapps_UsageNanoCores | UsageNanoCores | CPU Usage | NanoCores | Total | CPU consumed by the container app, in nano cores. 1,000,000,000 nano cores = 1 core |
| azure_app_containerapps_WorkingSetBytes | WorkingSetBytes | Memory Working Set Bytes | Bytes | Total | Container App working set memory used in bytes |