La integración de Azure de Datadog consiste en un registro de la aplicación con acceso a las suscripciones que deseas monitorizar, y las credenciales de la aplicación configuradas en Datadog. Esto te permite enviar tus métricas, logs, información de configuración y datos de costes a Datadog para obtener visibilidad y alertas.
Permisos de Azure
Tu usuario de Microsoft Entra ID necesita los siguientes permisos:
Permiso para crear un registro de aplicación
Una de las siguientes condiciones debe ser cierta para el usuario:
Permiso para asignar roles dentro de tus suscripciones
Debes tener uno de los roles integrados de Azure en la categoría Privilegiado, o un rol personalizado que incluya la acción Microsoft.Authorization/roleAssignments/write, en cada una de las suscripciones que desees conectar.
Permiso para añadir y conceder consentimiento para permisos de Graph API
El rol de administrador privilegiado contiene los permisos necesarios.
Permisos de Datadog
El Datadog Admin Role, o cualquier otro rol con el permiso azure_configurations_manage.
Integraciones específicas de servicios de Azure
Al configurar la integración principal de Azure también se instalan todas las integraciones específicas del servicio de Azure de Datadog. Estas integraciones proporcionan métricas, checks de servicio y eventos que te ofrecen visibilidad sobre el estado y el comportamiento de un servicio de Azure concreto.
La integración de Azure de Datadog se ha creado para recopilar
todas las métricas del monitor de Azure. Datadog se esfuerza por actualizar continuamente los documentos para mostrar todas las subintegraciones, pero los servicios en la nube lanzan rápidamente nuevas métricas y servicios, por lo que la lista de integraciones puede retrasarse en ocasiones.
Datadog genera la métrica
azure.*.count a partir de Azure Resource Health. Para obtener más información, consulta la
métrica Count en la guía de Azure Advanced Configuration.
| Integración | Descripción |
|---|
| Analysis Services | Un servicio que proporciona modelos de datos en la nube. |
| API Management | Un servicio para publicar, asegurar, transformar, mantener y monitorizar APIs. |
| App Service | Un servicio para desplegar y escalar aplicaciones web, móviles, API y lógica de negocio. |
| App Service Environment | Un servicio que proporciona un entorno para ejecutar de forma segura aplicaciones de App Service a gran escala. |
| App Service Plan | Un conjunto de recursos informáticos para que se ejecute una aplicación web. |
| Application Gateway | Un equilibrador de carga de tráfico web que te permite gestionar el tráfico hacia tus aplicaciones web. |
| Automatización | Un servicio que proporciona automatización y gestión de la configuración en todos tus entornos. |
| Batch Service | Programador y procesador de tareas gestionadas. |
| Cognitive Services | APIs, SDKs y servicios disponibles para ayudar a crear aplicaciones sin conocimientos de IA o ciencia de datos. |
| Container Instances | Un servicio para desplegar contenedores sin necesidad de aprovisionar o gestionar la infraestructura subyacente. |
| Container Service | Un clúster listo para la producción de Kubernetes, DC/OS o Docker Swarm. |
| Cosmos DB | Un servicio de base de datos que admite bases de datos de documentos, clave-valor, columnas anchas y gráficos. |
| Customer Insights | Permite a las organizaciones reunir conjuntos de datos para construir una visión de 360° de tus clientes. |
| Data Explorer | Servicio de exploración de datos rápido y altamente escalable. |
| Data Factory | Un servicio para componer servicios de almacenamiento, movimiento y procesamiento de datos en pipelines de datos automatizados. |
| Data Lake Analytics | Un servicio de trabajo de análisis que simplifica el big data. |
| Data Lake Store | Un lago de datos sin límites que potencia la analítica de big data. |
| Base de datos para MariaDB | Un servicio que proporciona una base de datos de MariaDB comunitaria totalmente gestionada y preparada para empresas. |
| Event Grid | Un servicio de enrutamiento de eventos que permite el consumo uniforme de eventos mediante un modelo de publicación-suscripción. |
| Event Hub | Servicio de gestión de flujos de datos a gran escala. |
| ExpressRoute | Un servicio para extender tus redes locales a la nube. |
| Firewall | Seguridad de red nativa de la nube para proteger tus recursos de red virtual de Azure. |
| Funciones | Un servicio para ejecutar código sin servidor en respuesta a activadores de eventos. |
| HDInsights | Un servicio en la nube que procesa cantidades masivas de datos. |
| IOT Hub | Conectar, monitorizar y gestionar miles de millones de activos de IOT. |
| Key Vault | Un servicio para salvaguardar y gestionar claves criptográficas y secretos utilizados por aplicaciones y servicios en la nube. |
| Load Balancer | Escala tus aplicaciones y crea alta disponibilidad para tus servicios. |
| Logic App | Crea potentes soluciones de integración. |
| Machine Learning | Servicio de machine learning de nivel empresarial para crear y desplegar modelos más rápidamente. |
| Interfaces de red | Permite la comunicación de máquinas virtuales con Internet, Azure y recursos locales. |
| Notification Hubs | Un motor push que permite enviar notificaciones a cualquier plataforma desde cualquier backend. |
| Dirección IP pública | Un recurso que permite la comunicación entrante y la conectividad saliente desde Internet. |
| Recovery Service Vault | Entidad que almacena las copias de seguridad y los puntos de recuperación creados a lo largo del tiempo. |
| Caché de Redis | Caché de datos gestionada. |
| Relay | Expone de forma segura servicios que se ejecutan en tu red corporativa a la nube pública. |
| Almacenamiento | Almacenamiento para blobs, archivos, colas y tablas. |
| Stream Analytics | Un motor de procesamiento de eventos para examinar grandes volúmenes de datos en streaming desde dispositivos. |
| SQL Database | Base de datos relacional altamente escalable en la nube. |
| SQL Database Elastic Pool | Gestiona el rendimiento de múltiples bases de datos. |
| Synapse Analytics | Un servicio de análisis que junta la integración de datos, el almacenamiento de datos empresariales y el análisis de big data. |
| Uso y cuotas | Sigue tu uso de Azure. |
| Máquina virtual | Servicio de gestión de máquinas virtuales. |
| Conjunto de máquinas virtuales a escala | Despliegue, gestión y autoescalado de un conjunto de máquinas virtuales idénticas. |
| Red virtual | Permite que los recursos de Azure se comuniquen de forma segura entre sí, con Internet y con redes locales. |
Métricas generadas por Datadog
Datadog consulta automáticamente otras APIs de metadatos de Azure específicas de los recursos y utiliza esa información para generar métricas de series temporales adicionales. Hay más de 40 métricas generadas por Datadog y docenas de etiquetas nuevas para tus servicios de Azure, entre ellas:
- Servicios de aplicaciones
- Azure Functions
- App Service Plans
- Bases de datos de Azure SQL
- Azure Load Balancers
- Redes virtuales de Azure
- Uso y cuotas
- Recuentos y estados de los recursos
Configuración
A fin de limitar la recopilación de métricas para los hosts basados en Azure, abre el cuadro de integración de Azure. Selecciona la pestaña Configuration (Configuración) y, a continuación, abre App Registrations (Registros de aplicaciones). Ingresa una lista de etiquetas (tags) en el cuadro de texto debajo de Metric Collection Filters (Filtros de recopilación de métricas).
Esta lista de etiquetas en formato <KEY>:<VALUE> se encuentra separada por comas y define un filtro que se usa al recopilar métricas. También se pueden usar comodines como ? (para caracteres individuales) y * (para varios caracteres).
Solo las VMs que coinciden con una de las etiquetas definidas se importan a Datadog. El resto se ignoran. Las VMs que coinciden con una etiqueta determinada también se pueden excluir al añadir ! antes de la etiqueta. Por ejemplo:
datadog:monitored,env:production,!env:staging,instance-type:c1.*
Consulta la guía de Azure Advanced Configuration para obtener más opciones de configuración.
Datos recopilados
Métricas
Todas las métricas estándar del monitor de Azure más métricas únicas generadas por Datadog. También pueded activar la recopilación de métricas personalizadas de Azure Application Insights en la pestaña Recopilación de métricas de la página de integración de Azure.
Para obtener una lista detallada de las métricas, selecciona el servicio de Azure adecuado en la sección Integraciones específicas de servicios de Azure. Para excluir determinadas máquinas virtuales de la recopilación de métricas, consulta Exclusión de máquinas virtuales de Azure.
Logs
Consulta la guía de reenvío automatizado de logs de Azure para configurar el reenvío de logs desde tu entorno de Azure.
Eventos
La integración de Azure recopila automáticamente los eventos de Azure Service Health. Para verlos en Datadog, navega hasta el espacio de nombres Event Explorer y filtra por el espacio de nombres Azure Service Health.
Checks de servicio
La integración de Azure no incluye ningún check de servicios.
Etiquetas
Las métricas, eventos y checks de servicios de integración de Azure reciben los siguientes etiquetas (tags) además de etiquetas (tags) definidas en tus entornos de Azure:
| Integración | Espacio de nombre | Claves de etiqueta de Datadog |
|---|
| Todas las integraciones de Azure | Todos | cloud_provider, region, kind, type, name, resource_group, tenant_name, subscription_name, subscription_id, status (si procede) |
| Integraciones de máquinas virtuales de Azure | azure.vm.* | host, size, operating_system, availability_zone |
| Planes de servicios de aplicaciones Azure | azure.web_serverfarms.* | per_site_scaling, plan_size, plan_tier, operating_system |
| Aplicaciones web y funciones de servicios de aplicaciones de Azure | azure.app_services.*, azure.functions.* | operating_system, server_farm_id, reserved, usage_state, fx_version (sólo aplicaciones web Linux), php_version, dot_net_framework_version, java_version, node_version, python_version |
| Base de datos Azure SQL | azure.sql_servers_databases.* | license_type, max_size_mb, server_name, role, zone_redundant. Sólo para enlaces de réplica: state primary_server_name primary_server_region secondary_server_name secondary_server_region |
| Equilibrador de carga Azure | azure.network_loadbalancers.* | sku_name |
| Uso y cuota de Azure | azure.usage.* | usage_category, usage_name |
Nota: Consulta la página de facturación de la integración de Azure para obtener información sobre la facturación.
Siguientes pasos
- Consulta Primeros pasos con Azure para configurar la integración
- Consulta Azure Advanced Configuration para obtener información detallada sobre la arquitectura
- Consulta Azure Automated Log Forwarding para automatizar la configuración del reenvío de logs en tu entorno de Azure. Esta configuración de reenvío de logs también se puede configurar a través del método de configuración de la integración de [Azure Quickstart][].
Más enlaces, artículos y documentación útiles: