Azure App Services

Información general

Azure App Service es una plataforma como servicio (PaaS) que ejecuta aplicaciones web, móviles, de API y de lógica empresarial, al tiempo que gestiona automáticamente los recursos que requieren dichas aplicaciones.

Utiliza la integración de Datadog para recopilar métricas de Azure App Service y:

  • Visualizar el rendimiento de tu aplicación
  • Correlacionar el rendimiento de Azure App con el resto de tu infraestructura

Vista de Azure App Service

Además del dashboard preconfigurado de Azure App Service, también puedes utilizar la vista exclusiva de Azure App Service.

Utiliza la vista de Azure App Service para:

  • Identificar rápidamente las aplicaciones con alta latencia o errores

  • Realizar un seguimiento del uso de tus aplicaciones web, aplicaciones de funciones y planes de Azure App Service

  • Comprender los costes de tus planes de App Service visualizando las instancias activas e identificando qué aplicaciones envían trazas o logs a Datadog

  • Asignar aplicaciones a tus planes de App Service para identificar las aplicaciones que pueden estar generando costes o afectando al rendimiento.

Para habilitar Datadog APM y métricas personalizadas para aplicaciones que se ejecutan en Azure App Service, consulta la extensión de Datadog Azure App Service.

Configuración

Instalación

Si aún no lo has hecho, configura la integración con Microsoft Azure. No se requiere ningún paso de instalación adicional.

Para opciones de monitorización adicionales, como la recopilación de logs y la inyección de ID de traza, consulta la extensión de Azure App Service.

Datos recopilados

Métricas

azure.app_services.cpu_time
(gauge)
La cantidad de CPU consumida por la aplicación, en segundos. Para más información sobre esta métrica. Consulta:https://aka.ms/website-monitor-cpu-time-vs-cpu-percentage(Tiempo de CPU frente a porcentaje de CPU). Solo para aplicaciones web.
Se muestra en segundos
azure.app_services.cpu_time.max
(gauge)
La cantidad máxima de tiempo de cpu de la aplicación (Max Aggregated)
Se muestra como segundo
azure.app_services.bytes_received
(count)
La cantidad de ancho de banda entrante consumido por la aplicación, en MiB. Para aplicaciones web y aplicaciones de función.
Se muestra como byte
azure.app_services.bytes_sent
(count)
La cantidad de ancho de banda saliente consumido por la aplicación, en MiB. Para aplicaciones web y aplicaciones de función.
Se muestra como byte
azure.app_services.memory_working_set
(gauge)
La memoria media utilizada por la aplicación
Se muestra como byte
azure.app_services.memory_working_set.max
(gauge)
La memoria máxima utilizada por la aplicación (Max Aggregated)
Se muestra como byte
azure.app_services.response_time
(gauge)
El tiempo que tarda la aplicación en enviar las solicitudes
Se muestra como segundo
azure.app_services.response_time.max
(gauge)
El tiempo máximo que tarda la aplicación en enviar solicitudes (Max Aggregated)
Se muestra como segundo
azure.app_services.count
(gauge)
El recuento de recursos de Azure App Services
azure.app_services.total_app_domains
(gauge)
Número actual de dominios de aplicación cargados en esta aplicación
azure.app_services.total_app_domains_unloaded
(gauge)
Número total de dominios de aplicación descargados desde el inicio de la aplicación.
azure.app_services.requests
(count)
El número total de solicitudes independientemente de su código de estado HTTP resultante. Para aplicaciones web y aplicaciones de función.
azure.app_services.requests_in_application_queue
(gauge)
El número de solicitudes en la cola de solicitudes de la aplicación. Para aplicaciones web y aplicaciones de función.
azure.app_services.thread_count
(gauge)
El número de subprocesos actualmente activos en el proceso de la aplicación. Para aplicaciones web y aplicaciones de función.
azure.app_services.webjob_count
(gauge)
El número actual de trabajos web configurados por la aplicación web.
azure.app_services.handle_count
(gauge)
El número total de identificadores actualmente abiertos por el proceso de la aplicación. Para aplicaciones web y aplicaciones de función.
azure.web_sites_slots.app_connections
(count)
El número de sockets vinculados existentes en el entorno de prueba (w3wp.exe y sus procesos secundarios). Un socket enlazado se crea llamando a las APIs bind()/connect() y permanece hasta que dicho socket se cierra con CloseHandle()/closesocket().
azure.web_sites_slots.average_memory_working_set
(gauge)
La cantidad media de memoria utilizada por la aplicación, en megabytes (MiB).
Se muestra como byte
azure.web_sites_slots.average_response_time
(count)
El tiempo medio que tarda la aplicación en enviar las solicitudes, en segundos.
Se muestra como segundo
azure.web_sites_slots.bytes_received
(gauge)
Datos entrantes
Se muestra como byte
azure.web_sites_slots.bytes_sent
(gauge)
Datos salientes
Se muestra como byte
azure.web_sites_slots.cpu_time
(gauge)
La cantidad de CPU consumida por la aplicación, en segundos. Para más información sobre esta métrica. Consulta:https://aka.ms/website-monitor-cpu-time-vs-cpu-percentage(Tiempo de CPU frente a porcentaje de CPU).
Se muestra en segundos
azure.web_sites_slots.current_assemblies
(gauge)
El número actual de ensamblados cargados en todos los dominios de aplicación de esta aplicación.
azure.web_sites_slots.file_system_usage
(gauge)
Porcentaje de la cuota del sistema de archivos consumida por la aplicación.
Se muestra como byte
azure.web_sites_slots.function_execution_count
(count)
Recuento de ejecución de funciones
azure.web_sites_slots.function_execution_units
(count)
Unidades de ejecución de funciones
azure.web_sites_slots.gen0_collections
(count)
El número de veces que los objetos de la generación 0 son recopilados desde el inicio del proceso de la aplicación. Las GCs de generación superior incluyen todas las GCs de generación inferior.
azure.web_sites_slots.gen1_collections
(count)
El número de veces que los objetos de la generación 1 son recopilados desde el inicio del proceso de la aplicación. Las GCs de generación superior incluyen todas las GCs de generación inferior.
azure.web_sites_slots.gen2_collections
(count)
El número de veces que los objetos de la generación 2 son recopilados desde el inicio del proceso de la aplicación.
azure.web_sites_slots.handles
(count)
El número total de identificadores abiertos actualmente por el proceso de la aplicación.
azure.web_sites_slots.health_check_status
(gauge)
Estado del check de estado
azure.web_sites_slots.http101
(count)
El recuento de solicitudes que resultan en un código de estado HTTP 101.
azure.web_sites_slots.http2xx
(count)
El recuento de solicitudes que resultan en un código de estado HTTP = 200 pero < 300.
azure.web_sites_slots.http3xx
(count)
El recuento de solicitudes que resultan en un código de estado HTTP = 300 pero < 400.
azure.web_sites_slots.http401
(count)
El recuento de solicitudes que resultan en el código de estado HTTP 401.
azure.web_sites_slots.http403
(count)
El recuento de solicitudes que resultan en el código de estado HTTP 403.
azure.web_sites_slots.http404
(count)
El recuento de solicitudes que resultan en el código de estado HTTP 404.
azure.web_sites_slots.http406
(count)
El recuento de solicitudes que resultan en el código de estado HTTP 406.
azure.web_sites_slots.http4xx
(count)
El recuento de solicitudes que resultan en un código de estado HTTP = 400 pero < 500.
azure.web_sites_slots.http5xx
(count)
El recuento de solicitudes que resultan en un código de estado HTTP = 500 pero < 600.
azure.web_sites_slots.http_response_time
(gauge)
El tiempo que tarda la aplicación en enviar las solicitudes, en segundos.
Se muestra como segundo
azure.web_sites_slots.io_other_bytes_per_second
(count)
La velocidad a la que el proceso de aplicación está emitiendo bytes a las operaciones de E/S que no implican datos, como las operaciones de control.
Se muestra como byte
azure.web_sites_slots.io_other_operations_per_second
(count)
La velocidad a la que el proceso de la aplicación está emitiendo operaciones de E/S que no son operaciones de lectura o escritura.
Se muestra como byte
azure.web_sites_slots.io_read_bytes_per_second
(count)
La velocidad a la que el proceso de la aplicación está leyendo bytes de las operaciones de E/S.
Se muestra como byte
azure.web_sites_slots.io_read_operations_per_second
(count)
La velocidad a la que el proceso de aplicación está emitiendo operaciones de lectura de E/S.
Se muestra como byte
azure.web_sites_slots.io_write_bytes_per_second
(count)
La velocidad a la que el proceso de la aplicación está escribiendo bytes en las operaciones de E/S.
Se muestra como byte
azure.web_sites_slots.io_write_operations_per_second
(count)
La velocidad a la que el proceso de aplicación está emitiendo operaciones de E/S de escritura.
Se muestra como byte
azure.web_sites_slots.memory_working_set
(gauge)
La cantidad actual de memoria utilizada por la aplicación, en MiB.
Se muestra como byte
azure.web_sites_slots.private_bytes
(gauge)
Private Bytes es el tamaño actual, en bytes, de la memoria que el proceso de la aplicación ha asignado y que no puede ser compartida con otros procesos.
Se muestra como byte
azure.web_sites_slots.requests
(count)
El número total de solicitudes independientemente de su código de estado HTTP resultante.
azure.web_sites_slots.requests_in_application_queue
(gauge)
El número de solicitudes en la cola de solicitudes de la aplicación.
azure.web_sites_slots.scm_cpu_time
(count)
ScmCpuTime
Se muestra como segundo
azure.web_sites_slots.scm_private_bytes
(gauge)
ScmPrivateBytes
Se muestra como byte
azure.web_sites_slots.threads
(count)
El número de subprocesos actualmente activos en el proceso de la aplicación.
azure.web_sites_slots.total_app_domains
(gauge)
El número actual de dominios de aplicación cargados en esta aplicación.
azure.web_sites_slots.total_app_domains_unloaded
(gauge)
El número total de dominios de aplicación descargados desde el inicio de la aplicación.
azure.web_sites_slots.count
(gauge)
El recuento de todos los recursos de ranuras de despliegue de aplicaciones

Eventos

La integración Azure App Service no incluye eventos.

Checks de servicio

La integración Azure App Service no incluye checks de servicio.

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el soporte de Datadog.