Para utilizar Azure Cloud Cost Management en Datadog, debes configurar la integración de Datadog Azure y configurar las 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 definirse en los tres contextos. Las cuentas de pago por uso (PAYG) están en fase de vista previa. Ponte en contacto con el servicio de asistencia 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 “Programa Microsoft Online Services”, entonces tu cuenta es de pago por uso (PAYG).
Configuració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.
Navega hasta Exportaciones en Cost Management + Billing (Gestión de costes + Facturación) del portal de Azure. Las pantallas del portal de Azure tienen un aspecto diferente al de las imágenes siguientes si “Improved exports (Preview)” (Mejora de las exportaciones (Vista previa)) está activada para tu cuenta, o si estás accediendo al portal de Azure a través de la dirección https://preview.portal.azure.com
.
Selecciona el contexto de exportación. Nota: El contexto debe ser *cuentade facturación *, suscripción o grupo de recursos.
Una vez seleccionado el contexto, haz clic en Add (Añadir).
Selecciona los siguientes detalles de exportación:
- Métrica: Coste real (utilización y compras) LUEGO Coste amortizado (utilización y compras).
- Tipo de exportación: Exportación diaria de los costes del mes hasta la fecha
- Partición de archivos:
On
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.
Selecciona Create (Crear).
En el panel de navegación de la izquierda, selecciona Cost Management (Gestión de costes) y, a continuación, Reporting + analytics (Informes y análisis).
Selecciona el contexto de exportación. Nota: El contexto debe ser cuenta de facturación, suscripción o grupo de recursos.
Haz clic en Create (Crear).
Selecciona “Cost and usage (actual + amortized)” (Coste y utilización (real + amortizado)).
Introduce un “Prefijo de exportación” para las nuevas exportaciones. Por ejemplo, introduce “Datadog” para evitar conflictos con las exportaciones existentes.
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
En la pestaña de 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 como formato. No se admite parquet.
- Elige Gzip como tipo de compresión. También se admite 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.
Haz clic en Next (Siguiente) y, a continuación, en Review + Create (Revisar + Crear).
Para procesar más rápido, genera las primeras exportaciones manualmente haciendo clic en Run Now (Ejecutar ahora).
Proporcionar acceso a tus exportaciones en Datadog
- En la pestaña Exportaciones, haz clic en la Cuenta de almacenamiento de la exportación para navegar hasta ella.
- Haz clic en la pestaña Containers (Contenedores).
- Elige el contenedor de almacenamiento en el que se encuentran tus facturas.
- Selecciona la pestaña Control de acceso (IAM) y haz clic en Add (Añadir).
- Selecciona Add role assignment (Añadir la asignación de roles).
- Elige Storage Blob Data Reader (Lector de datos de bloque de almacenamiento) y haz clic en Next (Siguiente).
- 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 la 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.
- En la pestaña Exportaciones, haz clic en la Cuenta de almacenamiento de la exportación para navegar hasta ella.
- Haz clic en la pestaña Containers (Contenedores).
- Elige el contenedor de almacenamiento en el que se encuentran tus facturas.
- Selecciona la pestaña Control de acceso (IAM) y haz clic en Add (Añadir).
- Selecciona Add role assignment (Añadir la asignación de roles).
- Elige Storage Blob Data Reader (Lector de datos de bloque de almacenamiento) y haz clic en Next (Siguiente).
- 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.
- Navega hasta tus suscripciones y haz clic en el nombre de tu suscripción.
- Selecciona la pestaña Control de acceso (IAM).
- Haz clic en Add (Añadir) y, a continuación, en Add role assignment (Añadir asignación de roles).
- Selecciona Cost Management Reader (Lector de gestión de costes) y, a continuación, haz clic en Next (Siguiente).
- 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.
Configurar costes de nube en Datadog
Ve a Configuración y sigue los pasos.
Tipos de costes
Puedes visualizar tus datos ingeridos utilizando los siguientes tipos de costes:
Tipo de coste | Descripción |
---|
azure.cost.amortized | Coste 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.actual | El 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.ondemand | Coste 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. |
Datadog añade etiquetas a los datos de costes incorporados para ayudarte a desglosar y asignar mejor tus costes. Estas etiquetas 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 etiqueta | Descripción de etiqueta |
---|
accountname | Nombre de la cuenta asociada a la partida. |
accountownerid | ID del propietario asociado a la partida. |
billingaccountid | ID de la cuenta de facturación asociada a la partida. |
billingaccountname | Nombre de la cuenta de facturación asociada a la partida. |
billingcurrency | Moneda asociada a la cuenta de facturación. |
billingperiod | Periodo de facturación del cargo. |
billingperiodenddate | Fecha de finalización del periodo de facturación. |
billingperiodstartdate | Fecha de inicio del periodo de facturación. |
billingprofileid | ID único de la inscripción al Enterprise Agreement. |
billingprofilename | Nombre de la inscripción al Enterprise Agreement. |
chargetype | Tipo de cargo que cubre la partida: Usage , Purchase o Refund . |
consumedservice | Nombre del servicio al que está asociada la partida. |
costcenter | Centro de costes definido para la suscripción al seguimiento de los costes. |
costinbillingcurrency | Coste en la moneda de facturación antes de créditos o impuestos. |
costinpricingcurrency | Coste en la moneda de fijación del precio antes de créditos o impuestos. |
currency | Moneda asociada a la cuenta de facturación. |
date | Fecha de uso o compra del cargo. |
effectiveprice | Precio 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. |
exchangeratedate | Fecha en la que se definió el tipo de cambio. |
exchangeratepricingtobilling | Tipo de cambio utilizado para convertir el coste en la moneda de fijación del precio a la moneda de facturación. |
frequency | Indica 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 ). |
InvoiceId | ID único del documento que aparece en el PDF de la factura. |
invoicesectionid | ID de la sección de la factura MCA. |
invoicesectionname | Nombre del departamento de EA. |
isazurecrediteligible | true si el cargo puede pagarse con créditos Azure. |
location | Localización del centro de datos donde se ejecuta el recurso. |
metercategory | Servicio de nivel superior al que pertenece este uso (como Networking ). |
meterid | Identificador único del contador. |
metername | Información de uso de la partida (como L8s v2 o General Purpose Data Stored ). |
meterregion | La 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 . |
metersubcategory | Nombre 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 . |
offerid | Nombre de la oferta adquirida. |
partnumber | ID utilizado para obtener la tarificación específica del contador. |
planname | Nombre del plan del marketplace si se adquirió a través del marketplace. |
PreviousInvoiceId | Referencia a una factura original si esta partida es un reembolso. |
PricingCurrency | Moneda utilizada en la tarificación basada en precios negociados. |
pricingmodel | Tipo de uso (como Reservation ). |
ProductId | ID de un producto Azure específico. |
productname | Nombre del producto Azure a nivel granular, como tipo de máquina virtual o disco y región. |
productorderid | ID del pedido del producto. Utiliza productname para ver información clara del productor sin N/A . |
productordername | Nombre del pedido del producto. Utiliza productname para ver información clara del producto sin N/A . |
publishername | Editor de servicios del marketplace. |
publishertype | Tipo de editor: Microsoft para cuentas Microsoft Customer Agreement y Azure para cuentas Enterprise Agreement. |
reservationid | ID de la instancia de reserva adquirida. Si ves valores N/A , se trata de recursos OnDemand , que pueden comprobarse utilizando la etiqueta pricingmodel . |
reservationname | Nombre de la instancia de reserva adquirida. Si ves valores N/A , se trata de recursos OnDemand , que pueden comprobarse utilizando la etiqueta pricingmodel . |
resourcegroup | Nombre del grupo de recursos en el que se encuentra el recurso. No todos los cargos proceden de recursos desplegados en grupos de recursos. |
resourceid | ID del recurso Azure. |
resourcelocation | Localización del centro de datos donde se ejecuta el recurso (como westus2 ). |
resourcename | Nombre del recurso. No todos los cargos proceden de recursos desplegados. |
Tipo de recurso | |
servicefamily | Familia de servicios a la que pertenece el servicio (como Compute ). La etiqueta consumedservice tiene mayor información sobre los tipos de infraestructuras. |
ServicePeriodEndDate | Fecha de finalización del periodo del servicio de Azure. |
ServicePeriodStartDate | Fecha de inicio del periodo del servicio de Azure. |
subscriptionid | ID de la suscripción a Azure. |
subscriptionname | Nombre de la suscripción a Azure. |
term | Describe la duración o plazo del Plan de Ahorro en meses (como 12 ). |
unitofmeasure | Unidad 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
.
Obtener datos históricos
Puedes crear datos históricos en tu cuenta de almacenamiento utilizando la API Microsoft o creando un ticket de asistencia con Microsoft para que rellenen los datos de costes. Cloud Cost Management extrae automáticamente hasta 15 meses de datos históricos, siempre que la estructura y la partición del archivo sigan el formato de las exportaciones programadas.
Referencias adicionales
Más enlaces, artículos y documentación útiles: