Carregar registos para o Azure Monitor
Periodicamente, você pode exportar logs e carregá-los no Azure. Exportar e carregar logs também cria e atualiza o controlador de dados, a instância gerenciada SQL e os recursos do servidor PostgreSQL no Azure.
Antes de começar
Antes de carregar logs, você precisa:
- Criar um espaço de trabalho de análise de log
- Atribuir ID e chave compartilhada a variáveis de ambiente
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.
Criar um espaço de trabalho de análise de log
Para criar um espaço de trabalho de análise de log, execute esses comandos para criar um espaço de trabalho do Log Analytics e defina as informações de acesso em variáveis de ambiente.
Nota
Ignore esta etapa se já tiver um espaço de trabalho.
az monitor log-analytics workspace create --resource-group <resource group name> --workspace-name <some name you choose>
Saída de exemplo:
{
"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 customerId
do espaço de trabalho de log 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 espaço de trabalho de análise de log:
az monitor log-analytics workspace get-shared-keys --resource-group MyResourceGroup --workspace-name MyLogsWorkpace
Saída de exemplo:
{
"primarySharedKey": "<primarySharedKey>==",
"secondarySharedKey": "<secondarySharedKey>=="
}
Salve a chave primária em uma variável de ambiente para ser usada posteriormente:
SET WORKSPACE_SHARED_KEY=<primarySharedKey>
Verificar variáveis de ambiente
Verifique se todas as variáveis de ambiente necessárias estão definidas, se desejar:
echo %WORKSPACE_ID%
echo %WORKSPACE_SHARED_KEY%
Com as variáveis de ambiente definidas, você pode carregar logs no espaço de trabalho de log.
Configurar o carregamento automático de logs para o Espaço de Trabalho do Azure Log Analytics no modo direto usando a az
CLI
No modo de conexão direta, o upload de logs só pode ser configurado no modo automático. Esse carregamento automático de métricas pode ser configurado durante a implantação ou após a implantação do controlador de dados do Azure Arc.
Habilitar o carregamento automático de logs no Espaço de Trabalho do Azure Log Analytics
Se o carregamento automático de logs foi desabilitado durante a implantação do controlador de dados do 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 do Azure Log Analytics
Se o carregamento automático de logs foi habilitado durante a implantação do controlador de dados do 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
Configurar o carregamento automático de logs para o Espaço de Trabalho do Azure Log Analytics no modo direto usando a kubectl
CLI
Habilitar o carregamento automático de logs no Espaço de Trabalho do Azure Log Analytics
Para configurar o carregamento automático de logs usando kubectl
:
- verifique se o espaço de trabalho do Log Analytics foi criado conforme descrito na seção anterior
- crie um segredo do Kubernetes para o espaço de trabalho do Log Analytics usando o e
SharedAccessKey
daWorkspaceID
seguinte maneira:
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 do Azure Log Analytics
Para desativar o carregamento automático de logs, execute:
kubectl edit datacontroller <DC name> --name <namespace>
- atualize a propriedade autoUploadLogs para
"false"
e salve o arquivo
Carregar logs no Azure Monitor no modo indireto
Para carregar logs para a Instância Gerenciada do SQL habilitada pelos servidores Azure Arc e PostgreSQL habilitados para Azure Arc, execute os seguintes comandos da CLI:
Exporte todos os logs para o arquivo especificado:
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 deAZDATA_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 logs --path logs.json --k8s-namespace arc
Carregue logs em um espaço de trabalho de análise de log do monitor do Azure:
az arcdata dc upload --path logs.json
Ver os seus registos no portal do Azure
Após os registos serem carregados, deverá ser capaz de consultar os mesmos com o explorador de consultas de registo da seguinte forma:
- Abra o portal do Azure e, em seguida, procure o seu espaço de trabalho pelo nome na barra de pesquisa na parte superior e, em seguida, selecione-o.
- Selecione Logs no painel esquerdo.
- Selecione Introdução (ou selecione os links na página Introdução para saber mais sobre o Log Analytics se você for novo nele).
- Siga o tutorial para saber mais sobre o Log Analytics se esta for a primeira vez que você usa o Log Analytics.
- Expanda Logs personalizados na parte inferior da lista de tabelas e você verá uma tabela chamada 'sql_instance_logs_CL' ou 'postgresInstances_postgresql_logs_CL'.
- Selecione o ícone 'olho' ao lado do nome da tabela.
- Selecione o botão 'Ver no editor de consultas'.
- Agora você terá uma consulta no editor de consultas que mostrará os 10 eventos mais recentes no log.
- A partir daqui, pode experimentar a consulta de registos, com o editor de consultas, definir alertas, etc.
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), .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
Tornar 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 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 dados de uso, métricas e 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