Carregar dados de utilização para o Azure no modo indireto
Periodicamente, você pode exportar informações de uso. A exportação e o carregamento dessas informações criam e atualizam o controlador de dados, a instância gerenciada do SQL e os recursos do PostgreSQL no Azure.
Nota
As informações de uso são carregadas automaticamente para o controlador de dados do Azure Arc implantado no modo de conectividade direta . As instruções neste artigo aplicam-se apenas ao carregamento de informações de utilização para o controlador de dados Azure Arc implementado no modo de conectividade indireta ..
Aguarde pelo menos 24 horas após a criação do controlador de dados do Azure Arc antes de carregar dados de uso.
Criar entidade de serviço e atribuir funções
Antes de continuar, certifique-se de ter criado a entidade de serviço necessária e atribuí-la a uma função apropriada. Para obter mais detalhes, consulte:
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.
Carregar dados de utilização
Informações de uso, como inventário e uso de recursos, podem ser carregadas no Azure da seguinte maneira de duas etapas:
- Exporte os dados de uso usando o comando, da
az arcdata dc export
seguinte maneira:
Nota
Exportar informações de uso/faturamento, métricas e logs usando o comando az arcdata dc export
requer ignorar a verificação SSL por enquanto. Você será solicitado a ignorar a verificação SSL ou poderá definir a variável de AZDATA_VERIFY_SSL=no
ambiente para evitar solicitar. Atualmente, não é possível configurar um certificado SSL para a API de exportação do controlador de dados.
az arcdata dc export --type usage --path usage.json --k8s-namespace <namespace> --use-k8s
Este comando cria um usage.json
arquivo com todos os recursos de dados habilitados para Azure Arc, como instâncias gerenciadas SQL e instâncias PostgreSQL, etc., que são criados no controlador de dados.
Por enquanto, o ficheiro não está encriptado para que possa ver o conteúdo. Sinta-se à vontade para abrir em um editor de texto e ver como é o conteúdo.
Você notará que há dois conjuntos de dados: resources
e data
. O resources
são o controlador de dados, PostgreSQL e SQL Managed Instances. Os resources
registros nos dados capturam os eventos pertinentes no histórico de um recurso - quando ele foi criado, quando foi atualizado e quando foi excluído. Os data
registros capturam quantos núcleos estavam disponíveis para serem usados por uma determinada instância para cada hora.
Exemplo de uma resource
entrada:
{
"customObjectName": "<resource type>-2020-29-5-23-13-17-164711",
"uid": "4bc3dc6b-9148-4c7a-b7dc-01afc1ef5373",
"instanceName": "sqlInstance001",
"instanceNamespace": "arc",
"instanceType": "<resource>",
"location": "eastus",
"resourceGroupName": "production-resources",
"subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"isDeleted": false,
"externalEndpoint": "32.191.39.83:1433",
"vCores": "2",
"createTimestamp": "05/29/2020 23:13:17",
"updateTimestamp": "05/29/2020 23:13:17"
}
Exemplo de uma data
entrada:
{
"requestType": "usageUpload",
"clusterId": "4b0917dd-e003-480e-ae74-1a8bb5e36b5d",
"name": "DataControllerTestName",
"subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"resourceGroup": "production-resources",
"location": "eastus",
"uploadRequest": {
"exportType": "usages",
"dataTimestamp": "2020-06-17T22:32:24Z",
"data": "[{\"name\":\"sqlInstance001\",
\"namespace\":\"arc\",
\"type\":\"<resource type>\",
\"eventSequence\":1,
\"eventId\":\"50DF90E8-FC2C-4BBF-B245-CB20DC97FF24\",
\"startTime\":\"2020-06-17T19:11:47.7533333\",
\"endTime\":\"2020-06-17T19:59:00\",
\"quantity\":1,
\"id\":\"4BC3DC6B-9148-4C7A-B7DC-01AFC1EF5373\"}]",
"signature":"MIIE7gYJKoZIhvcNAQ...2xXqkK"
}
}
Carregue os dados de uso usando o
upload
comando.az arcdata dc upload --path usage.json
Frequência de carregamento
No modo indireto, as informações de uso precisam ser carregadas no Azure pelo menos uma vez a cada 30 dias. É altamente recomendável fazer o upload com mais frequência, como diariamente. Se as informações de uso não forem carregadas após 32 dias, você verá alguma degradação no serviço, como a impossibilidade de provisionar novos recursos.
Haverá dois tipos de notificações para carregamentos de uso atrasados - fase de aviso e fase degradada. Na fase de aviso, haverá uma mensagem como Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Please upload billing data as soon as possible.
.
Na fase degradada, a mensagem será semelhante Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Some functionality will not be available until the billing data is uploaded.
a .
Nota
Você verá a mensagem de aviso se o uso não tiver sido carregado por mais de 48 horas.
A página Visão geral do portal do Azure para o Controlador de Dados e o status do Recurso Personalizado do Controlador de Dados em seu cluster kubernetes indicarão a data do último carregamento e a(s) mensagem(ões) de status.
Automatização de carregamentos (opcional)
Se quiser carregar métricas e logs de forma agendada, você pode criar um script e executá-lo em um temporizador a cada poucos minutos. Abaixo está um exemplo de automatização dos uploads usando um shell script Linux.
No seu editor de texto/código favorito, adicione o seguinte script ao arquivo e salve como um arquivo executável de script, como .sh
(Linux/Mac) ou .cmd
, .bat
ou .ps1
.
az arcdata dc export --type usage --path usage.json --force --k8s-namespace <namespace> --use-k8s
az arcdata dc upload --path usage.json
Tornar o arquivo de script executável
chmod +x myuploadscript.sh
Execute o script todos os dias para uso:
watch -n 1200 ./myuploadscript.sh
Você também pode usar um agendador de tarefas como cron ou Windows Task Scheduler ou um orquestrador como Ansible, Puppet ou Chef.
Conteúdos relacionados
Carregar métricas e logs no Azure Monitor
Carregar logs no Azure Monitor
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