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:
- Instalar ferramentas
- Registrar o
Microsoft.AzureArcData
provedor de recursos - Criar a entidade de serviço
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.
Conteúdo relacionado
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