Carga de datos de uso, métricas y registros en Azure
Puede exportar periódicamente la información de uso con fines de facturación, supervisión de métricas y registros, y después cargarla en Azure. La exportación y la carga de cualquiera de estos tres tipos de datos también creará y actualizará los recursos del controlador de datos y de la instancia administrada de SQL en Azure.
Antes de poder cargar datos, métricas o registros de uso, debe completar lo siguiente:
- Instalación de herramientas
- Registro del
Microsoft.AzureArcData
proveedor de recursos - Creación de la entidad de servicio
En los ejemplos de este artículo se usan corchetes angulares < ... >
para identificar los valores que hay que reemplazar antes de ejecutar el script. Reemplace los corchetes y los valores incluidos en ellos.
Las herramientas necesarias incluyen:
- CLI de Azure (az)
- Extensión
arcdata
Consulte Instalación de herramientas.
Antes de cargar métricas o datos de usuario en Azure, debe asegurarse de que su suscripción de Azure tiene registrado el proveedor de recursos Microsoft.AzureArcData
.
Para comprobar el proveedor de recursos, ejecute el siguiente comando:
az provider show -n Microsoft.AzureArcData -o table
Si el proveedor de recursos no está registrado actualmente en la suscripción, puede registrarlo. Para registrarlo, ejecute el siguiente comando: Este comando puede tardar un minuto o dos en completarse.
az provider register -n Microsoft.AzureArcData --wait
La entidad de servicio se usa para cargar datos y métricas de uso.
Use estos comandos para crear la entidad de servicio de carga de métricas:
Nota
Para crear una entidad de servicio se necesitan determinados permisos en Azure.
Para crear una entidad de servicio, actualice el siguiente ejemplo. Remplace <ServicePrincipalName>
, SubscriptionId
y resourcegroup
por sus valores y ejecute el comando:
az ad sp create-for-rbac --name <ServicePrincipalName> --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/<resourcegroup>
Si ha creado la entidad de servicio anteriormente y solo necesita obtener las credenciales actuales, ejecute el siguiente comando para restablecer las credenciales.
az ad sp credential reset --name <ServicePrincipalName>
Por ejemplo, para crear una entidad de servicio denominada azure-arc-metrics
, ejecute el comando siguiente:
az ad sp create-for-rbac --name azure-arc-metrics --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/myresourcegroup
Ejemplo:
"appId": "<appId>",
"displayName": "azure-arc-metrics",
"name": "http://azure-arc-metrics",
"password": "<password>",
"tenant": "<tenant>"
Guarde los valores appId
, password
y tenant
en una variable de entorno para su uso posterior. Estos valores están en forma de identificador único global (GUID).
export SPN_CLIENT_ID='<appId>'
export SPN_CLIENT_SECRET='<password>'
export SPN_TENANT_ID='<tenant>'
Una vez creada la entidad de servicio, asígnele el rol adecuado.
Ejecute este comando para asignar la entidad de servicio al rol Monitoring Metrics Publisher
en la suscripción donde se encuentran los recursos de la instancia de base de datos:
az role assignment create --assignee <appId> --role 'Monitoring Metrics Publisher' --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup>
Ejemplo:
{
"canDelegate": null,
"id": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleAssignments/<globally unique identifier>",
"name": "<globally unique identifier>",
"principalId": "<principal id>",
"principalType": "ServicePrincipal",
"roleDefinitionId": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleDefinitions/<globally unique identifier>",
"scope": "/subscriptions/<Subscription ID>",
"type": "Microsoft.Authorization/roleAssignments"
}
az role assignment list --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup> -o table
Con la entidad de servicio asignada al rol adecuado, puede continuar con la carga de métricas o datos de usuario.
Los pasos específicos para cargar registros, métricas o datos de uso varían en función del tipo de información que cargue.
Carga de registros a Azure Monitor
Carga de métricas a Azure Monitor
Carga de datos de uso en Azure
Las operaciones de creación, lectura, actualización y eliminación (CRUD) en los servicios de datos habilitados para Azure Arc se registran con fines de facturación y supervisión. Hay servicios en segundo plano que supervisan para estas operaciones CRUD y calculan el consumo adecuadamente. El cálculo real del uso o del consumo tiene lugar de forma programada y se realiza en segundo plano.
Cargue el uso solo una vez al día. Cuando la información de uso se exporta y se carga varias veces dentro del mismo período de 24 horas, solo se actualiza el inventario de recursos en Azure Portal, pero no en el uso de recursos.
Nota
Tenga en cuenta que los datos de uso se cargan automáticamente para el controlador de datos de Azure Arc implementado en modo de conexión directa.
En el caso de la carga de métricas, Azure Monitor solo acepta los últimos 30 minutos de datos (Más información). Las instrucciones para cargar métricas es cargar las métricas inmediatamente después de crear el archivo de exportación para que pueda ver todo el conjunto de datos en Azure Portal. Por ejemplo, si exportó las métricas a las 14:00 horas y ejecutó el comando de carga a las 14:50. Como Azure Monitor solo acepta datos de los últimos 30 minutos, es posible que no vea ningún dato en el portal.
Más información sobre las entidades de servicio
Carga de datos de facturación en Azure y visualización en Azure Portal
Visualización del recurso de controlador de datos de Azure Arc en Azure Portal