Información general

Para utilizar Azure Cloud Cost Management en Datadog, debes configurar la integración de Azure y Datadog y crear exportaciones amortizadas y actuales en Azure. Además, Datadog debe tener permisos para leer las exportaciones del contenedor.

Datadog proporciona visibilidad de costes a nivel de suscripción, grupo de recursos y cuenta de facturación. Los contratos de cliente de Microsoft (MCA) pueden establecerse en los tres ámbitos. Las cuentas de pago por uso (PAYG) están en fase de vista previa. Ponte en contacto con el soporte de Datadog si tienes algún problema con la configuración.

Para determinar tu tipo de cuenta, consulta la documentación de Azure. Nota: Si tu tipo de cuenta aparece como “Microsoft Online Services Program”, entonces tu cuenta es de pago por uso (PAYG).

Configuración

Puedes configurarlo utilizando la API, Terraform, o directamente en Datadog siguiendo las instrucciones que se indican a continuación.

Nota: Si estás utilizando el sitio US3, es posible que hayas configurado la integración de Datadog Azure Native utilizando el método de recurso de Datadog a través del portal de Azure. Para admitir Cloud Cost Management, necesitas crear un registro de aplicación.

Configurar la integración de Azure

Ve a Ajustes y configuración y selecciona una cuenta de Azure en el menú para obtener los costes. Si no ves tu cuenta de Azure en la lista, consulta integración de Azure para añadirla.

Generar exportaciones de costes

Necesitas generar exportaciones para dos tipos de datos: actual y amortizado. Datadog recomienda utilizar el mismo contenedor de almacenamiento para ambas exportaciones.

  1. Ve a Cost Management | Configuration (Gestión de costes | Configuración) en Tools > Cost Management > Settings > Configuration (Herramientas > Gestión de costes > Ajustes > Configuración) en el portal de Azure y, luego, haz clic en Exports (Exportaciones).

    En el portal de Azure la opción Exportaciones resaltada en la navegación

  2. Selecciona el ámbito de exportación situado junto al filtro de búsqueda.

    Nota: El ámbito debe ser cuenta de facturación, suscripción o grupo de recursos.

  3. Una vez seleccionado el ámbito, haz clic en Schedule export (Programar horario de exportación).

    En el portal de Azure, el botón de ámbito de exportación y programar horario resaltado
  4. Selecciona la plantilla Cost and usage (actual + amortized) (Coste y uso (real + amortizado)).

    Nueva página de exportación con la plantilla y las opciones manuales resaltadas

  5. Haz clic en Edit (Editar) en cada exportación y confirma los siguientes datos:

    • Frecuencia: Exportación diaria de los costes del mes hasta la fecha
    • Versión del conjunto de datos:
      • Versiones compatibles: 2021-10-01, 2021-01-01, 2020-01-01
      • Versiones no compatibles: 2019-10-01
        Detalles de exportación con Métrica: Actual, Tipo de exportación: Diaria y Versión del conjunto de datos
  6. Introduce un “Prefijo de exportación” para las nuevas exportaciones. Por ejemplo, introduce datadog para evitar conflictos con las exportaciones existentes.

  7. En la pestaña Destination (Destino), selecciona los siguientes detalles:

    • Elige Azure blob storage como tipo de almacenamiento.
    • Elige una cuenta de almacenamiento, contenedor y un directorio para las exportaciones.
      • Nota: No utilices caracteres especiales como . en estos campos.
      • Nota: Las exportaciones de facturación pueden almacenarse en cualquier suscripción. Si creas exportaciones para varias suscripciones, Datadog recomienda almacenarlas en la misma cuenta de almacenamiento. Los nombres de las exportaciones deben ser únicos.
    • Elige CSV o Parquet como formato.
    • Elige el tipo de compresión. Para CSV: Gzip y None (Ninguno) son compatibles. Para Parquet: Snappy y None (Ninguno).
    • Asegúrate de que está marcada la opción File partitioning (Partición de archivos).
    • Asegúrate de que Overwrite data (Sobrescribir datos) no está marcado.
      • Nota: Datadog no es compatible con el ajuste Sobrescribir datos. Si el ajuste estaba marcado anteriormente, asegúrate de limpiar los archivos del directorio o moverlos a otro.
    Destino de exportación con partición de archivos y los ajustes de Sobreescribir datos
  8. En la pestaña Review + create (Revisar+ crear), selecciona Create (Crear).

  9. Para procesar más rápido, genera las primeras exportaciones manualmente haciendo clic en Run Now (Ejecutar ahora).

Haz clic en el botón Ejecutar ahora en el panel lateral de exportación para generar exportaciones

Proporcionar acceso a tus exportaciones en Datadog

  1. En la pestaña Exportaciones, haz clic en la Cuenta de almacenamiento de la exportación para navegar hasta ella.
  2. Haz clic en la pestaña Containers (Contenedores).
  3. Elige el contenedor de almacenamiento en el que se encuentran tus facturas.
  4. Selecciona la pestaña Control de acceso (IAM) y haz clic en Add (Añadir).
  5. Selecciona Add role assignment (Añadir la asignación de roles).
  6. Elige Storage Blob Data Reader (Lector de datos de bloque de almacenamiento) y haz clic en Next (Siguiente).
  7. Asigna estos permisos a uno de los Registros de aplicaciones que hayas conectado con Datadog.
    • Haz clic en Select members (Seleccionar miembros), elige el nombre del registro de aplicación y haz clic en Select (Seleccionar). Nota: Si no ves tu registro de aplicación en la lista, empieza a escribir el nombre para que la interfaz de usuario se actualice y la muestre, si está disponible.
    • Selecciona Review + assign (Revisar + asignar).

Si tus exportaciones se encuentran en contenedores de almacenamiento diferentes, repite los pasos del uno al siete para el otro contenedor de almacenamiento.

  1. En la pestaña Exportaciones, haz clic en la Cuenta de almacenamiento de la exportación para navegar hasta ella.
  2. Haz clic en la pestaña Containers (Contenedores).
  3. Elige el contenedor de almacenamiento en el que se encuentran tus facturas.
  4. Selecciona la pestaña Control de acceso (IAM) y haz clic en Add (Añadir).
  5. Selecciona Add role assignment (Añadir la asignación de roles).
  6. Elige Storage Blob Data Reader (Lector de datos de bloque de almacenamiento) y haz clic en Next (Siguiente).
  7. Asigna estos permisos a uno de los Registros de aplicaciones que hayas conectado con Datadog.
    • Haz clic en Select members (Seleccionar miembros), elige el nombre de Registro de la aplicación y haz clic en Select (Seleccionar).
    • Selecciona Review + assign (Revisar + asignar).

Si tus exportaciones se encuentran en contenedores de almacenamiento diferentes, repite los pasos del uno al siete para el otro contenedor de almacenamiento.

Configura el Acceso de lector de gestión de costes

Nota: No necesitas configurar este acceso si tu contexto es Cuenta de facturación.

  1. Navega hasta tus suscripciones y haz clic en el nombre de tu suscripción.
  2. Selecciona la pestaña Control de acceso (IAM).
  3. Haz clic en Add (Añadir) y, a continuación, en Add role assignment (Añadir asignación de roles).
  4. Selecciona Cost Management Reader (Lector de gestión de costes) y, a continuación, haz clic en Next (Siguiente).
  5. Asigna estos permisos al registro de la aplicación.

De este modo se garantiza la total exactitud de los costes al permitir cálculos periódicos de costes con Microsoft Cost Management.

Nota: Los datos pueden tardar entre 48 y 72 horas en estabilizarse en Datadog.

Nota: Si tienes los permisos adecuados en el registro de la aplicación, pero tu red está bloqueando las IPs de webhook de Datadog, puedes encontrar errores que parecen estar relacionados con el permiso.

Para resolver esto, añade las IPs de webhook de Datadog a tu lista de permisos de red visitando la sección Webhooks en https://ip-ranges..

Configurar el coste de nube en Datadog

Ve a Configuración y sigue los pasos.

Obtener datos históricos

Azure exporta datos de costes a partir del mes en que se creó la exportación. Datadog incorpora automáticamente hasta 15 meses de datos de costes históricos disponibles a partir de estas exportaciones. Puedes rellenar manualmente hasta 12 meses de datos de costes de Azure mediante la interfaz de usuario de Azure Cost Exports.

  1. Completa las instrucciones de las secciones Setup (Configuración) y Configure Cloud Cost in Datadog (Configurar el coste de nube en Datadog) anteriores.
  2. Espera hasta 24 horas a que los datos de costes aparezcan en Datadog para asegurarte de que la integración funciona de principio a fin antes de iniciar el proceso de relleno. Nota: Si ya has completado la configuración y los datos de costes aparecen en Datadog, puedes continuar directamente con los pasos de relleno que se indican a continuación.
  3. Exporta manualmente un informe real y amortizado para cada mes calendario. Por ejemplo, para junio de 2025:
    1. Editar la exportación
    2. Cambiar el tipo de exportación a “Exportación única”
    3. Establecer Desde en 06-01-2025 Nota: Este debe ser el primer día del mes.
    4. Fijar Fin en 30-06-2025 Nota: Debe ser el último día del mes.
    5. Guardar la exportación Nota: Esto ejecuta automáticamente la exportación
    6. Esperar a que finalice la exportación
  4. Revertir tanto las exportaciones actuales como las amortizadas a su estado original para reanudar las exportaciones diarias:
    1. Editar la exportación
    2. Cambiar el tipo de exportación a “Exportación diaria de los costes del mes hasta la fecha”
    3. Guardar la exportación

Datadog detecta e ingiere automáticamente estos datos, que deberían aparecer en Datadog en un plazo de 24 horas.

También puedes crear datos históricos en tu cuenta de almacenamiento utilizando la API de Microsoft o creando un tique de soporte con Microsoft. Asegúrate de que la estructura de archivos y la partición siguen el formato de las exportaciones programadas.

Tipos de costes

Puedes visualizar tus datos ingeridos utilizando los siguientes tipos de costes:

Tipo de costeDescripción
azure.cost.amortizedCoste basado en los índices de descuento aplicados más la distribución de los prepagos en función del uso durante el plazo de descuento (base devengada).
azure.cost.actualEl coste se muestra como el importe facturado en el momento del uso (base de efectivo). Los costes reales incluyen descuentos privados, así como descuentos de instancias reservadas y planes de ahorro como tipos de cargos independientes.
azure.cost.discounted.ondemandCoste basado en la tarifa de lista proporcionada por Azure, tras descuentos negociados de forma privada. Para obtener el verdadero coste bajo demanda, divide esta métrica por (1 - <negotiated_discount>). Por ejemplo, si tienes un descuento de tarifa plana del 5% en todos los productos Azure, si tomas esta métrica y la divides por 0,95 (1-,05) obtendrás el verdadero precio bajo demanda.

Etiquetas predefinidas

Datadog enriquece automáticamente tus datos de costes de Azure con etiquetas de múltiples fuentes. Para obtener una visión general de cómo se aplican las etiquetas a los datos de costes, consulta Etiquetas.

Las siguientes etiquetas predefinidas se derivan de tu informe de costes de uso y facilitan la detección y la comprensión de los datos de costes:

Nombre de la etiquetaDescripción de la etiqueta
accountnameNombre de la cuenta asociada a la partida.
accountowneridID del propietario asociado a la partida.
billingaccountidID de la cuenta de facturación asociada a la partida.
billingaccountnameNombre de la cuenta de facturación asociada a la partida.
billingcurrencyMoneda asociada a la cuenta de facturación.
billingperiodPeriodo de facturación del cargo.
billingperiodenddateFecha de finalización del periodo de facturación.
billingperiodstartdateFecha de inicio del periodo de facturación.
billingprofileidID único de la inscripción al Enterprise Agreement.
billingprofilenameNombre de la inscripción al Enterprise Agreement.
chargetypeTipo de cargo que cubre la partida: Usage, Purchase o Refund.
consumedserviceNombre del servicio al que está asociada la partida.
costcenterCentro de costes definido para la suscripción al seguimiento de los costes.
costinbillingcurrencyCoste en la moneda de facturación antes de créditos o impuestos.
costinpricingcurrencyCoste en la moneda de fijación del precio antes de créditos o impuestos.
currencyMoneda asociada a la cuenta de facturación.
dateFecha de uso o compra del cargo.
effectivepricePrecio unitario combinado del periodo. Los precios combinados compensan cualquier fluctuación en el precio unitario, como el escalonamiento gradual, que reduce el precio a medida que aumenta la cantidad.
exchangeratedateFecha en la que se definió el tipo de cambio.
exchangeratepricingtobillingTipo de cambio utilizado para convertir el coste en la moneda de fijación del precio a la moneda de facturación.
frequencyIndica si se espera que un cargo se repita. Los cargos pueden producirse una sola vez (OneTime), repetirse mensual o anualmente (Recurring) o basarse en el uso (Usage).
InvoiceIdID único del documento que aparece en el PDF de la factura.
invoicesectionidID de la sección de la factura MCA.
invoicesectionnameEl nombre del departamento de Enterprise Agreement (EA).
isazurecrediteligibletrue si el cargo puede pagarse con créditos Azure.
locationLocalización del centro de datos donde se ejecuta el recurso.
metercategoryServicio de nivel superior al que pertenece este uso (como Networking).
meteridIdentificador único del contador.
meternameInformación de uso de la partida (como L8s v2 o General Purpose Data Stored).
meterregionLa localización del centro de datos para la servicios con precios basados en la localización (como West US 2). Utiliza resourcelocation para ver los datos de localización sin N/A.
metersubcategoryNombre de la categoría de subclasificación del contador (como General Purpose - Storage). Utiliza metername o metercategory para ver la clasificación de nivel superior sin N/A.
offeridNombre de la oferta adquirida.
partnumberID utilizado para obtener la tarificación específica del contador.
plannameNombre del plan del marketplace si se adquirió a través del marketplace.
PreviousInvoiceIdReferencia a una factura original si esta partida es un reembolso.
PricingCurrencyMoneda utilizada en la tarificación basada en precios negociados.
pricingmodelTipo de uso (como Reservation).
ProductIdID de un producto Azure específico.
productnameNombre del producto Azure a nivel granular, como tipo de máquina virtual o disco y región.
productorderidID del pedido del producto. Utiliza productname para ver información clara del productor sin N/A.
productordernameNombre del pedido del producto. Utiliza productname para ver información clara del producto sin N/A.
publishernameEditor de servicios del marketplace.
publishertypeTipo de editor: Microsoft para cuentas Microsoft Customer Agreement y Azure para cuentas Enterprise Agreement.
reservationidID de la instancia de reserva adquirida. Si ves valores N/A, se trata de recursos OnDemand, que pueden comprobarse utilizando la etiqueta pricingmodel.
reservationnameNombre de la instancia de reserva adquirida. Si ves valores N/A, se trata de recursos OnDemand, que pueden comprobarse utilizando la etiqueta pricingmodel.
resourcegroupNombre del grupo de recursos en el que se encuentra el recurso. No todos los cargos proceden de recursos desplegados en grupos de recursos.
resourceidID del recurso Azure.
resourcelocationLocalización del centro de datos donde se ejecuta el recurso (como westus2).
resourcenameNombre del recurso. No todos los cargos proceden de recursos desplegados.
resourcetypeTipo de recurso de Azure.
servicefamilyFamilia de servicios a la que pertenece el servicio (como Compute). La etiqueta consumedservice tiene mayor información sobre los tipos de infraestructuras.
ServicePeriodEndDateFecha de finalización del periodo del servicio de Azure.
ServicePeriodStartDateFecha de inicio del periodo del servicio de Azure.
subscriptionidID de la suscripción a Azure.
subscriptionnameNombre de la suscripción a Azure.
termDescribe la duración o plazo del Plan de Ahorro en meses (como 12).
unitofmeasureUnidad de medida de facturación del servicio. Por ejemplo, los servicios de cálculo se facturan por hora.

Correlación entre costes y observabilidad

Visualizar los costes en el contexto de los datos de observabilidad es importante para entender cómo los cambios en la infraestructura afectan a los costes, identificar por qué cambian los costes y optimizar la infraestructura tanto para los costes como para el rendimiento. Datadog añade la etiqueta name en los datos de costes de los principales productos Azure para simplificar la correlación entre observabilidad y métricas de costes.

Por ejemplo, para ver el coste y la utilización de cada máquina virtual Azure, puedes hacer una tabla con azure.cost.amortized y azure.vm.network_in_total (o cualquier otra métrica de máquina virtual) y agrupar por name. O, para ver el uso y los costes de almacenamiento uno al lado del otro, puedes filtrar en metercategory:Storage y hacer un gráfico con azure.storage.transactions y azure.cost.amortized agrupados por name.

Referencias adicionales