Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Periodicamente, você pode exportar logs e carregá-los no Azure. Exportar e enviar logs também cria e atualiza o controlador de dados e a instância gerenciada do SQL habilitada para o Azure Arc.
Antes de começar
Antes de carregar os logs, você precisa:
- Criar um espaço de trabalho de análise de logs
- Atribuir ID e chave compartilhada a variáveis de ambiente
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.
Criar um workspace do Log Analytics
Execute estes comandos para criar um workspace do Log Analytics e definir as informações de acesso em variáveis de ambiente.
Note
Você poderá ignorar esta etapa se já tiver um workspace.
az monitor log-analytics workspace create --resource-group <resource group name> --workspace-name <some name you choose>
Example output:
{
"customerId": "00000000-0000-0000-0000-000000000000",
"eTag": null,
"id": "/subscriptions/<Subscription ID>/resourcegroups/user-arc-demo/providers/microsoft.operationalinsights/workspaces/user-logworkspace",
"location": "eastus",
"name": "user-logworkspace",
"portalUrl": null,
"provisioningState": "Succeeded",
"resourceGroup": "user-arc-demo",
"retentionInDays": 30,
"sku": {
"lastSkuUpdate": "Thu, 30 Jul 2020 22:37:53 GMT",
"maxCapacityReservationLevel": 3000,
"name": "pergb2018"
},
"source": "Azure",
"tags": null,
"type": "Microsoft.OperationalInsights/workspaces"
}
Atribuir ID e chave compartilhada a variáveis de ambiente
Salve a análise do workspace de log customerId como uma variável de ambiente a ser usada posteriormente:
SET WORKSPACE_ID=<customerId>
Este comando retorna as chaves de acesso necessárias para se conectar ao seu workspace do log analytics:
az monitor log-analytics workspace get-shared-keys --resource-group MyResourceGroup --workspace-name MyLogsWorkpace
Example output:
{
"primarySharedKey": "<primarySharedKey>==",
"secondarySharedKey": "<secondarySharedKey>=="
}
Salve a chave primária em uma variável de ambiente a ser usada mais tarde:
SET WORKSPACE_SHARED_KEY=<primarySharedKey>
Verifique as variáveis de ambiente
Se você quiser, verifique se todas as variáveis de ambiente necessárias estão definidas:
echo %WORKSPACE_ID%
echo %WORKSPACE_SHARED_KEY%
Com as variáveis de ambiente definidas, você pode carregar logs no workspace de log.
Configurar o upload automático de logs para o Workspace do Log Analytics do Azure no modo direto usando a CLI az
In the direct connected mode, Logs upload can only be set up in automatic mode. Esse upload automático de métricas pode ser configurado durante a implantação ou pós-implantação do controlador de dados do Azure Arc.
Habilitar o carregamento automático de logs no espaço de trabalho Log Analytics do Azure
Se o carregamento automático de logs foi desabilitado durante a implantação do controlador de dados Azure Arc, execute o comando abaixo para habilitar o carregamento automático de logs.
az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-logs true
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-logs true
Habilitar o carregamento automático de logs no espaço de trabalho Log Analytics do Azure
Se o carregamento automático de logs foi habilitado durante a implantação do controlador de dados Azure Arc, execute o comando abaixo para desabilitar o carregamento automático de logs.
az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-logs false
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-logs false
Configure automatic upload of logs to Azure Log Analytics Workspace in direct mode using kubectl CLI
Habilitar o carregamento automático de logs no espaço de trabalho Log Analytics do Azure
Para configurar o upload automático de logs usando kubectl:
- verifique se o Workspace do Log Analytics foi criado conforme descrito na seção anterior
- crie um segredo do Kubernetes para o workspace do Log Analytics usando o
WorkspaceIDeSharedAccessKey, como a seguir:
apiVersion: v1
data:
primaryKey: <base64 encoding of Azure Log Analytics workspace primary key>
workspaceId: <base64 encoding of Azure Log Analytics workspace Id>
kind: Secret
metadata:
name: log-workspace-secret
namespace: <your datacontroller namespace>
type: Opaque
Para criar o segredo, execute:
kubectl apply -f <myLogAnalyticssecret.yaml> --namespace <mynamespace>Para abrir as configurações como um arquivo yaml no editor padrão, execute:
kubectl edit datacontroller <DC name> --name <namespace>atualize a propriedade autoUploadLogs para
"true"e salve o arquivo
Habilitar o carregamento automático de logs no espaço de trabalho Log Analytics do Azure
Para desabilitar o carregamento automático de logs, execute:
kubectl edit datacontroller <DC name> --name <namespace>
- atualize a propriedade autoUploadLogs para
"false"e salve o arquivo
Upload logs to Azure Monitor in indirect mode
Para carregar logs para a Instância Gerenciada de SQL habilitada pelo Azure Arc, execute os seguintes comandos da CLI:
Exporte todos os logs para o arquivo especificado:
Note
Para exportar métricas, logs e informações de uso/faturamento, o uso do comando
az arcdata dc exportrequer bypass da verificação SSL por enquanto. Será solicitado o bypass da verificação SSL, ou é possível definir a variável de ambienteAZDATA_VERIFY_SSL=nopara evitar a solicitação. No momento, não é possível configurar um certificado SSL para a API de exportação do controlador de dados.az arcdata dc export --type logs --path logs.json --k8s-namespace arcCarregue os logs em um workspace de análise de logs do Azure Monitor:
az arcdata dc upload --path logs.json
Exibir seus logs no portal do Azure
Depois que os logs forem carregados, você poderá consultá-los usando o gerenciador de consultas de log da seguinte maneira:
- Abra o portal do Azure, pesquise seu workspace por nome na barra de pesquisa na parte superior e selecione-o.
- Selecione Logs no painel esquerdo.
- Selecione Introdução (ou clique nos links na página Introdução para saber mais sobre o Log Analytics se você não estiver familiarizado com ele).
- Siga o tutorial para saber mais sobre o Log Analytics se for a primeira vez que você o utiliza.
- Expanda os Logs Personalizados na parte inferior da lista de tabelas e você verá uma tabela chamada "sql_instance_logs_CL".
- Selecione o ícone de "olho" ao lado do nome da tabela.
- Clique no botão "Exibir no editor de consultas".
- Agora você terá uma consulta no editor de consultas, que mostrará os dez eventos mais recentes no log.
- A partir daqui, você pode experimentar consultando os logs ao usar o editor de consultas, definir alertas etc.
Automatizar uploads (opcional)
Se você quiser carregar as métricas e os logs de maneira agendada, crie um script e execute-o em um temporizador a cada poucos minutos. Confira abaixo um exemplo de como automatizar os uploads usando um script de shell do Linux.
No seu editor de texto/código favorito, adicione o script a seguir ao arquivo e salve como um arquivo executável de script, como .sh (Linux/Mac), .cmd, .bat ou .ps1 (Windows).
az arcdata dc export --type logs --path logs.json --force --k8s-namespace arc
az arcdata dc upload --path logs.json
Torne o arquivo de script executável
chmod +x myuploadscript.sh
Execute o script a cada 20 minutos:
watch -n 1200 ./myuploadscript.sh
Você também pode usar um agendador de trabalho como cron ou um Agendador de Tarefas do Windows ou um orquestrador como Ansible, Puppet ou Chef.
Related content
Carregar métricas e logs no Azure Monitor
Carregar dados de uso, métricas e logs no Azure Monitor
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