Partilhar via


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:

  1. Criar um espaço de trabalho de análise de log
  2. 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 da WorkspaceID 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:

  1. 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 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 logs --path logs.json  --k8s-namespace arc
    
  2. 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:

  1. 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.
  2. Selecione Logs no painel esquerdo.
  3. Selecione Introdução (ou selecione os links na página Introdução para saber mais sobre o Log Analytics se você for novo nele).
  4. Siga o tutorial para saber mais sobre o Log Analytics se esta for a primeira vez que você usa o Log Analytics.
  5. 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'.
  6. Selecione o ícone 'olho' ao lado do nome da tabela.
  7. Selecione o botão 'Ver no editor de consultas'.
  8. Agora você terá uma consulta no editor de consultas que mostrará os 10 eventos mais recentes no log.
  9. 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, .batou .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.

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