Compartilhar via


Carregar dados de uso, métricas e logs para o Azure

Periodicamente, você pode exportar informações de uso para fins de cobrança, métricas de monitoramento e logs e, em seguida, carregar no Azure. A exportação e o upload desses três tipos de dados também criarão e atualizarão o controlador de dados e os recursos da instância gerenciada de SQL no Azure.

Antes de carregar dados de uso, métricas ou logs, você precisa:

Os exemplos neste artigo usam colchetes angulares < ... > para identificar valores que você precisa substituir antes de executar o script. Substitua os colchetes e os valores dentro dos colchetes.

Instalar ferramentas

As ferramentas necessárias incluem:

  • CLI do Azure (az)
  • Extensão arcdata

Veja Instalar as ferramentas.

Registre o provedor de recursos

Antes de carregar métricas ou dados do usuário no Azure, você precisa garantir que sua assinatura do Azure tenha o provedor de recursos Microsoft.AzureArcData registrado.

Execute o seguinte comando para verificar o provedor de recursos:

az provider show -n Microsoft.AzureArcData -o table

Se o provedor de recursos ainda não estiver registrado na sua assinatura, você poderá registrá-lo. Para iniciá-lo, execute o seguinte comando. A conclusão desse comando pode levar um ou dois minutos.

az provider register -n Microsoft.AzureArcData --wait

Criar uma entidade de serviço

A entidade de serviço é usada para carregar dados de uso e métricas.

Siga estes comandos para criar a sua entidade de serviço de carregamento de métricas:

Observação

A criação de uma entidade de serviço requer determinadas permissões no Azure.

Para criar uma entidade de serviço, atualize o exemplo abaixo. Substitua <ServicePrincipalName>, SubscriptionId e resourcegroup por seus valores e execute o comando:

az ad sp create-for-rbac --name <ServicePrincipalName> --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/<resourcegroup>

Se você criou a entidade de serviço anteriormente e precisa apenas obter as credenciais atuais, execute o comando a seguir para redefinir a credencial.

az ad sp credential reset --name <ServicePrincipalName>

Por exemplo, para criar uma entidade de serviço chamada azure-arc-metrics, execute o seguinte comando

az ad sp create-for-rbac --name azure-arc-metrics --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/myresourcegroup

Saída de exemplo:

"appId": "<appId>",
"displayName": "azure-arc-metrics",
"name": "http://azure-arc-metrics",
"password": "<password>",
"tenant": "<tenant>"

Salve os valores appId, password e tenant em uma variável de ambiente para uso posterior. Esses valores estão na forma de um identificador exclusivo global (GUID).

SET SPN_CLIENT_ID=<appId>
SET SPN_CLIENT_SECRET=<password>
SET SPN_TENANT_ID=<tenant>

Depois de criar a entidade de serviço, atribua a entidade de serviço à função apropriada.

Atribuir funções à entidade de serviço

Execute este comando para atribuir a entidade de serviço à função Monitoring Metrics Publisher na assinatura em que os recursos da instância do banco de dados estão localizados:

Observação

Você precisa usar aspas duplas para nomes de função ao executar de um ambiente do Windows.

az role assignment create --assignee <appId> --role "Monitoring Metrics Publisher" --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup>

Saída de exemplo:

{
  "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"
}

Verificar função da entidade de serviço

az role assignment list --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup> -o table

Com a entidade de serviço atribuída à função apropriada, você pode continuar carregando métricas ou dados do usuário.

Carregar logs, métricas ou dados do usuário

As etapas específicas para carregar logs, métricas ou dados de uso variam dependendo do tipo de informação que você está carregando.

Carregar logs para o Azure Monitor

Carregar métricas no Azure Monitor

Carregar dados de uso para o Azure

Diretrizes gerais sobre como exportar e carregar o uso e métricas

As operações CRUD (criar, ler, atualizar e excluir) nos serviços de dados habilitados para Azure Arc são registradas para fins de cobrança e monitoramento. Há serviços em segundo plano que monitoram essas operações CRUD e calculam o consumo adequadamente. O cálculo real do uso ou do consumo ocorre de forma programada e é feito em segundo plano.

Carregar o uso apenas uma vez por dia. Quando as informações de uso são exportadas e carregadas várias vezes no mesmo período de 24 horas, somente o inventário de recursos é atualizado no portal do Azure, mas não no uso do recurso.

Observação

Observe que os dados de uso são carregados automaticamente no controlador de dados do Azure Arc implantado no modo conectado direto.

Para carregar métricas, o Azure Monitor só aceita os últimos 30 minutos de dados (Saiba mais). As diretrizes para carregar métricas são para carregar as métricas imediatamente após criar o arquivo de exportação para que você possa exibir o conjunto de dados inteiro no portal do Azure. Por exemplo, se você exportou as métricas às 14:00 e executou o comando upload às 14:50. Como Azure Monitor só aceita dados nos últimos 30 minutos, talvez você não veja nenhum dado no portal.

Saiba mais sobre as entidades de serviço

Carregar dados de cobrança no Azure e exibi-los no portal do Azure

Exibir recurso do controlador de dados do Azure Arc no portal do Azure