---
title: Azure Spring Apps
description: >-
  Monitor Azure Spring Apps CPU, memory, request, and restart activity per app
  and pod.
breadcrumbs: Docs > Integrations > Azure Spring Apps
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# Azure Spring Apps
Integration version1.0.0
{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

[Azure Spring Apps](https://learn.microsoft.com/azure/spring-apps/basic-standard/overview) runs Spring Boot applications as a managed service. This integration surfaces per-app and per-pod CPU, memory, network, request, and restart metrics. Microsoft has announced that Azure Spring Apps retires on March 31, 2028.

## Setup{% #setup %}

### Installation{% #installation %}

If you haven't already, set up the [Microsoft Azure integration](https://docs.datadoghq.com/integrations/azure.md) first. There are no other installation steps.

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **azure.appplatform_spring.count**(gauge)                                                | The count of Azure Spring Apps resources.                                                                                                                                    |
| **azure.appplatform_spring.app_cpu_usage**(gauge)                                      | Recent CPU usage for the app. This metric is deprecated. Use azure.appplatform_spring.pod_cpu_usage instead.*Shown as percent*                                               |
| **azure.appplatform_spring.pod_cpu_usage**(gauge)                                      | Recent CPU usage for the app.*Shown as percent*                                                                                                                              |
| **azure.appplatform_spring.pod_memory_usage**(gauge)                                   | Recent memory usage for the app.*Shown as percent*                                                                                                                           |
| **azure.appplatform_spring.pod_network_in**(gauge)                                     | Cumulative count of bytes received in the app.*Shown as byte*                                                                                                                |
| **azure.appplatform_spring.pod_network_out**(gauge)                                    | Cumulative count of bytes sent from the app.*Shown as byte*                                                                                                                  |
| **azure.appplatform_spring.requests**(gauge)                                             | Requests processed.                                                                                                                                                          |
| **azure.appplatform_spring.restart_count**(gauge)                                       | Restart count of the Spring app.                                                                                                                                             |
| **azure.appplatform_spring.rx_bytes**(gauge)                                            | Network received bytes.*Shown as byte*                                                                                                                                       |
| **azure.appplatform_spring.tx_bytes**(gauge)                                            | Network transmitted bytes.*Shown as byte*                                                                                                                                    |
| **azure.appplatform_spring.usage_nano_cores**(gauge)                                   | CPU consumed by the Spring app, in nano cores. 1,000,000,000 nano cores equals 1 core.*Shown as nanocore*                                                                    |
| **azure.appplatform_spring.working_set_bytes**(gauge)                                  | The Spring app working set memory used in bytes.*Shown as byte*                                                                                                              |
| **azure.appplatform_spring.tomcat.global.error**(count)                                  | Tomcat global error.                                                                                                                                                         |
| **azure.appplatform_spring.gateway_http_server_requests_milli_seconds_max**(gauge) | Max time of requests.*Shown as millisecond*                                                                                                                                  |
| **azure.appplatform_spring.gateway_http_server_requests_seconds_count**(count)      | Number of requests.                                                                                                                                                          |
| **azure.appplatform_spring.gateway_jvm_gc_live_data_size_bytes**(gauge)            | Size of old generation memory pool after a full GC.*Shown as byte*                                                                                                           |
| **azure.appplatform_spring.gateway_jvm_gc_max_data_size_bytes**(gauge)             | Max size of old generation memory pool.*Shown as byte*                                                                                                                       |
| **azure.appplatform_spring.gateway_jvm_gc_memory_allocated_bytes_total**(gauge)    | Incremented for an increase in the size of the young generation memory pool after one GC to before the next.*Shown as byte*                                                  |
| **azure.appplatform_spring.gateway_jvm_gc_memory_promoted_bytes_total**(gauge)     | Count of positive increases in the size of the old generation memory pool before GC to after GC.*Shown as byte*                                                              |
| **azure.appplatform_spring.gateway_jvm_gc_pause_seconds_count**(count)              | GC pause count for the gateway JVM.                                                                                                                                          |
| **azure.appplatform_spring.gateway_jvm_gc_pause_seconds_max**(gauge)                | GC pause max time.*Shown as second*                                                                                                                                          |
| **azure.appplatform_spring.gateway_jvm_gc_pause_seconds_sum**(count)                | Total GC pause time for the gateway JVM, in seconds.*Shown as second*                                                                                                        |
| **azure.appplatform_spring.gateway_jvm_memory_committed_bytes**(gauge)               | Memory assigned to JVM in bytes.*Shown as byte*                                                                                                                              |
| **azure.appplatform_spring.gateway_jvm_memory_used_bytes**(gauge)                    | Memory used in bytes.*Shown as byte*                                                                                                                                         |
| **azure.appplatform_spring.gateway_process_cpu_usage**(gauge)                         | Recent CPU usage for the JVM process.*Shown as percent*                                                                                                                      |
| **azure.appplatform_spring.gateway_ratelimit_throttled_count**(count)                 | Count of the throttled requests.                                                                                                                                             |
| **azure.appplatform_spring.gateway_system_cpu_usage**(gauge)                          | Recent CPU usage for the whole system.*Shown as percent*                                                                                                                     |
| **azure.appplatform_spring.ingress_bytes_received**(gauge)                             | Count of bytes received by Azure Spring Apps from the clients.*Shown as byte*                                                                                                |
| **azure.appplatform_spring.ingress_bytes_received_rate**(gauge)                       | Bytes received per second by Azure Spring Apps from the clients.*Shown as byte*                                                                                              |
| **azure.appplatform_spring.ingress_bytes_sent**(gauge)                                 | Count of bytes sent by Azure Spring Apps to the clients.*Shown as byte*                                                                                                      |
| **azure.appplatform_spring.ingress_bytes_sent_rate**(gauge)                           | Bytes sent per second by Azure Spring Apps to the clients.*Shown as byte*                                                                                                    |
| **azure.appplatform_spring.ingress_failed_requests**(gauge)                            | Count of failed requests by Azure Spring Apps from the clients.                                                                                                              |
| **azure.appplatform_spring.ingress_requests**(gauge)                                    | Count of requests by Azure Spring Apps from the clients.                                                                                                                     |
| **azure.appplatform_spring.ingress_response_status**(gauge)                            | HTTP response status returned by Azure Spring Apps. The response status code distribution can be further categorized to show responses in 2xx, 3xx, 4xx, and 5xx categories. |
| **azure.appplatform_spring.ingress_response_time**(gauge)                              | HTTP response time returned by Azure Spring Apps.*Shown as second*                                                                                                           |
| **azure.appplatform_spring.active_timer_count**(gauge)                                 | Number of timers that are currently active.                                                                                                                                  |
| **azure.appplatform_spring.alloc_rate**(gauge)                                          | Number of bytes allocated in the managed heap.*Shown as byte*                                                                                                                |
| **azure.appplatform_spring.assembly_count**(gauge)                                      | Number of assemblies loaded.                                                                                                                                                 |
| **azure.appplatform_spring.cpu_usage**(gauge)                                           | Percentage of time the process has utilized the CPU.*Shown as percent*                                                                                                       |
| **azure.appplatform_spring.exception_count**(gauge)                                     | Number of exceptions.                                                                                                                                                        |
| **azure.appplatform_spring.gc_heap_size**(gauge)                                       | Total heap size reported by the GC.*Shown as megabyte*                                                                                                                       |
| **azure.appplatform_spring.gen_0_gc_count**(gauge)                                    | Number of gen 0 GCs.                                                                                                                                                         |
| **azure.appplatform_spring.gen_0_size**(gauge)                                         | Gen 0 heap size.*Shown as byte*                                                                                                                                              |
| **azure.appplatform_spring.gen_1_gc_count**(gauge)                                    | Number of gen 1 GCs.                                                                                                                                                         |
| **azure.appplatform_spring.gen_1_size**(gauge)                                         | Gen 1 heap size.*Shown as byte*                                                                                                                                              |
| **azure.appplatform_spring.gen_2_gc_count**(gauge)                                    | Number of gen 2 GCs.                                                                                                                                                         |
| **azure.appplatform_spring.gen_2_size**(gauge)                                         | Gen 2 heap size.*Shown as byte*                                                                                                                                              |
| **azure.appplatform_spring.loh_size**(gauge)                                            | LOH heap size.*Shown as byte*                                                                                                                                                |
| **azure.appplatform_spring.monitor_lock_contention_count**(gauge)                     | Number of times there was contention when trying to take the monitor lock.                                                                                                   |
| **azure.appplatform_spring.threadpool_completed_items_count**(gauge)                  | ThreadPool completed work items count.                                                                                                                                       |
| **azure.appplatform_spring.threadpool_queue_length**(gauge)                            | ThreadPool work items queue length.                                                                                                                                          |
| **azure.appplatform_spring.threadpool_thread_count**(gauge)                            | Number of threadpool threads.                                                                                                                                                |
| **azure.appplatform_spring.time_in_gc**(gauge)                                         | Percentage of time in GC since the last GC.*Shown as percent*                                                                                                                |
| **azure.appplatform_spring.working_set**(gauge)                                         | Amount of working set used by the process.*Shown as megabyte*                                                                                                                |
| **azure.appplatform_spring.jvm.gc.live.data.size**(gauge)                                | Size of old generation memory pool after a full GC.*Shown as byte*                                                                                                           |
| **azure.appplatform_spring.jvm.gc.max.data.size**(gauge)                                 | Max size of old generation memory pool.*Shown as byte*                                                                                                                       |
| **azure.appplatform_spring.jvm.gc.memory.allocated**(gauge)                              | Incremented for an increase in the size of the young generation memory pool after one GC to before the next.*Shown as byte*                                                  |
| **azure.appplatform_spring.jvm.gc.memory.promoted**(gauge)                               | Count of positive increases in the size of the old generation memory pool before GC to after GC.*Shown as byte*                                                              |
| **azure.appplatform_spring.jvm.gc.pause.total.count**(count)                             | GC pause count for the application JVM.                                                                                                                                      |
| **azure.appplatform_spring.jvm.gc.pause.total.time**(count)                              | Total GC pause time for the application JVM, in milliseconds.*Shown as millisecond*                                                                                          |
| **azure.appplatform_spring.jvm.memory.committed**(gauge)                                 | Memory assigned to JVM in bytes.*Shown as byte*                                                                                                                              |
| **azure.appplatform_spring.jvm.memory.max**(gauge)                                       | Maximum amount of memory in bytes that can be used for memory management.*Shown as byte*                                                                                     |
| **azure.appplatform_spring.jvm.memory.used**(gauge)                                      | App memory used in bytes.*Shown as byte*                                                                                                                                     |
| **azure.appplatform_spring.process.cpu.usage**(gauge)                                    | Recent CPU usage for the JVM process.*Shown as percent*                                                                                                                      |
| **azure.appplatform_spring.system.cpu.usage**(gauge)                                     | Recent CPU usage for the whole system.*Shown as percent*                                                                                                                     |
| **azure.appplatform_spring.current_requests**(gauge)                                    | Total number of requests in processing in the lifetime of the process.                                                                                                       |
| **azure.appplatform_spring.failed_requests**(gauge)                                     | Total number of failed requests in the lifetime of the process.                                                                                                              |
| **azure.appplatform_spring.requests_per_second**(gauge)                                | Request rate.                                                                                                                                                                |
| **azure.appplatform_spring.total_requests**(gauge)                                      | Total number of requests in the lifetime of the process.                                                                                                                     |
| **azure.appplatform_spring.tomcat.global.received**(count)                               | Tomcat total received bytes.*Shown as byte*                                                                                                                                  |
| **azure.appplatform_spring.tomcat.global.request.avg.time**(gauge)                       | Tomcat request average time.*Shown as millisecond*                                                                                                                           |
| **azure.appplatform_spring.tomcat.global.request.max**(gauge)                            | Tomcat request max time.*Shown as millisecond*                                                                                                                               |
| **azure.appplatform_spring.tomcat.global.request.total.count**(count)                    | Tomcat request total count.                                                                                                                                                  |
| **azure.appplatform_spring.tomcat.global.request.total.time**(count)                     | Tomcat request total time.*Shown as millisecond*                                                                                                                             |
| **azure.appplatform_spring.tomcat.global.sent**(count)                                   | Tomcat total sent bytes.*Shown as byte*                                                                                                                                      |
| **azure.appplatform_spring.tomcat.threads.config.max**(count)                            | Tomcat config max thread count.                                                                                                                                              |
| **azure.appplatform_spring.tomcat.threads.current**(count)                               | Tomcat current thread count.                                                                                                                                                 |
| **azure.appplatform_spring.tomcat.sessions.active.current**(count)                       | Tomcat session active count.                                                                                                                                                 |
| **azure.appplatform_spring.tomcat.sessions.active.max**(count)                           | Tomcat session max active count.                                                                                                                                             |
| **azure.appplatform_spring.tomcat.sessions.alive.max**(gauge)                            | Tomcat session max alive time.*Shown as millisecond*                                                                                                                         |
| **azure.appplatform_spring.tomcat.sessions.created**(count)                              | Tomcat session created count.                                                                                                                                                |
| **azure.appplatform_spring.tomcat.sessions.expired**(count)                              | Tomcat session expired count.                                                                                                                                                |
| **azure.appplatform_spring.tomcat.sessions.rejected**(count)                             | Tomcat session rejected count.                                                                                                                                               |

### Service Checks{% #service-checks %}

Azure Spring Apps does not include any service checks.

### Events{% #events %}

Azure Spring Apps does not include any events.

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
