Carregar dados, métricas e logs de uso no Azure

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

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

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 parênteses.

Instalar ferramentas

As ferramentas necessárias incluem:

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

Consulte Ferramentas de instalação.

Registar o fornecedor 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 Microsoft.AzureArcData recursos registrado.

Para verificar o provedor de recursos, execute o seguinte comando:

az provider show -n Microsoft.AzureArcData -o table

Se o provedor de recursos não estiver atualmente registrado em sua assinatura, você poderá registrá-lo. Para registrá-lo, execute o seguinte comando. Este comando pode demorar alguns minutos para concluir.

az provider register -n Microsoft.AzureArcData --wait

Criar um principal de serviço

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

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

Nota

Criar uma entidade de serviço requer determinadas permissões no Azure.

Para criar uma entidade de serviço, atualize o exemplo a seguir. Substitua <ServicePrincipalName>, SubscriptionId e resourcegroup com 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 só precisa obter as credenciais atuais, execute o seguinte comando 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 appIdvalores , passworde em tenant uma variável de ambiente para uso posterior. Esses valores estão na forma de identificador global exclusivo (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 à Monitoring Metrics Publisher função na assinatura onde os recursos da instância de banco de dados estão localizados:

Nota

Você precisa usar aspas duplas para nomes de função ao executar a partir de um ambiente 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 a função principal do 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 a carregar métricas ou dados do usuário.

Carregar logs, métricas ou dados de uso

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 no Azure Monitor

Carregar métricas no Azure Monitor

Carregar dados de utilização para o Azure

Orientações gerais sobre exportação e upload de uso e métricas

As operações de criação, leitura, atualização e exclusão (CRUD) nos serviços de dados habilitados para ArcGIS do Azure são registradas para fins de cobrança e monitoramento. Existem serviços em segundo plano que monitoram essas operações CRUD e calculam o consumo adequadamente. O cálculo real do uso ou consumo acontece de forma programada e é feito em segundo plano.

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

Nota

Observe que os dados de uso são carregados automaticamente para o controlador de dados do Azure Arc implantado no modo de conexão direta .

Para carregar métricas, o monitor do Azure só aceita os últimos 30 minutos de dados (Saiba mais). A orientação para carregar métricas é carregar as métricas imediatamente após a criação do arquivo de exportação para que você possa exibir todo o conjunto de dados no portal do Azure. Por exemplo, se você exportou as métricas às 14:00 e executou o comando upload às 14:50. Como o Azure Monitor só aceita dados dos últimos 30 minutos, você pode não ver nenhum dado no portal.

Saiba mais sobre entidades de serviço

Carregue dados de cobrança no Azure e visualize-os no portal do Azure

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