Configurar os logs do Azure Monitor para um cluster

Os logs do Azure Monitor é nossa recomendação para monitorar eventos de nível de cluster. É possível configurar um espaço de trabalho do Log Analytics por meio do Azure Resource Manager, PowerShell ou Azure Marketplace. Se você mantém um modelo atualizado do Resource Manager de sua implantação para uso futuro, use o mesmo modelo para configurar o ambiente de logs do Azure Monitor. A implantação por meio do Marketplace será mais fácil se você já tiver um cluster implantado com o diagnóstico habilitado. Caso não tenha acesso ao nível de assinatura na conta na qual está implantando, faça a implantação usando o PowerShell ou o modelo do Resource Manager.

Observação

Para configurar os logs do Azure Monitor para monitorar o cluster, você precisa ter o diagnóstico habilitado para exibir os eventos no nível do cluster ou da plataforma. Consulte como configurar o diagnóstico em clusters do Windows e como configurar o diagnóstico em clusters do Linux para obter mais informações

Observação

Este artigo foi atualizado recentemente para usar o termo logs do Azure Monitor em vez de Log Analytics. Os dados de log ainda são armazenados em um espaço de trabalho do Log Analytics e ainda são coletados e analisados pelo mesmo serviço do Log Analytics. Estamos atualizando a terminologia para refletir melhor a função dos logs no Azure Monitor. Confira as alterações de terminologia do Azure Monitor para obter detalhes.

Observação

Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Confira Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.

Implantar um espaço de trabalho do Log Analytics usando o Azure Marketplace

Se você deseja adicionar um espaço de trabalho do Log Analytics depois de implantar um cluster, vá para o Azure Marketplace no portal e procure Análise do Service Fabric. Esta é uma solução personalizada para implantações do Service Fabric que tenha dados específicos do Service Fabric. Neste processo, você criará a solução (o painel para exibir informações) e o workspace (a agregação dos dados subjacentes do cluster).

  1. Selecione Novo no menu de navegação esquerdo.

  2. Pesquise Análise do Service Fabric. Selecione o recurso que é exibido.

  3. Selecione Criar.

    Análise do Service Fabric no Marketplace

  4. Na janela de criação de Análise do Service Fabric, selecione Selecionar um workspace para o campo Workspace do OMS e, em seguida, Criar um novo workspace. Preencha as entradas necessárias. O único requisito é que a assinatura para o cluster do Service Fabric e o workspace devem ser iguais. Quando as entradas forem validadas, o workspace começará a ser implantado. A implantação leva apenas alguns minutos.

  5. Quando terminar, selecione Criar novamente na parte inferior da janela de criação de Análise do Service Fabric. Verifique se o novo workspace será exibido em Workspace do OMS. Essa ação adiciona a solução ao workspace criado.

Se estiver usando o Windows, continue com as seguintes etapas para conectar os logs do Azure Monitor à conta de armazenamento em que os eventos do cluster são armazenados.

Observação

Há suporte para a solução Análise do Service Fabric apenas para clusters do Windows. Para clusters do Linux, confira nosso artigo sobre como configurar logs do Azure Monitor para clusters do Linux.

Conecte-se ao espaço de trabalho do Log Analytics para o cluster

  1. O workspace precisa estar conectado aos dados de diagnóstico provenientes do seu cluster. Vá para o grupo de recursos em que você criou a solução Análise do Service Fabric. Selecione ServiceFabric<nameOfWorkspace> e vá para a página de visão geral. A partir daí, você pode alterar as configurações da solução,as configurações do espaço de trabalho e acessar o espaço de trabalho do Log Analytics.

  2. No menu de navegação à esquerda, clique na guia Visão geral e, na Guia Conectar uma Fonte de Dados, selecione Registros de contas de armazenamento.

  3. Na página Logs das contas de armazenamento, selecione Adicionar na parte superior para adicionar os logs do cluster ao workspace.

  4. Selecione Conta de armazenamento para adicionar a conta apropriada criada no cluster. Se você usou o nome padrão, a conta de armazenamento será sfdg<resourceGroupName>. Você também pode confirmar isso com o modelo do Azure Resource Manager usado para implantar o cluster verificando o valor usado para o applicationDiagnosticsStorageAccountName. Se o nome não aparecer, role para baixo e selecione Carregar mais. Selecione o nome da conta de armazenamento.

  5. Especifique o tipo de dados. Defina-o como Eventos do Service Fabric.

  6. Verifique se a Origem está definida automaticamente como WADServiceFabric*EventTable.

  7. Selecione OK para conectar o workspace aos logs do seu cluster.

    Adicionar logs da conta de armazenamento aos logs do Azure Monitor

A conta agora aparece como parte dos seus logs de conta de armazenamento nas fontes de dados do seu workspace.

Você adicionou a solução Análise do Service Fabric em um espaço de trabalho do Log Analytics que agora está conectado corretamente à plataforma do cluster e à tabela de log do aplicativo. Você pode adicionar outras fontes ao workspace dessa mesma forma.

Implantar logs do Azure Monitor com o Azure Resource Manager

Ao implantar um cluster usando um modelo do Gerenciador de Recursos, o modelo cria um novo espaço de trabalho do Log Analytics, adiciona a Solução Service Fabric a ele e o configura para ler dados das tabelas de armazenamento apropriadas.

Você pode usar e modificar este modelo de exemplo para atender às suas necessidades. Esse modelo faz o seguinte

  • Cria um cluster do Service Fabric de cinco nós
  • Cria um espaço de trabalho do Log Analytics e a solução do Service Fabric
  • Configura o agente do Log Analytics para coletar e enviar contadores de desempenho de exemplo 2 para o workspace
  • Configura o WAD para coletar o Service Fabric e as envia-o para as tabelas de armazenamento do Azure (WADServiceFabric*EventTable)
  • Configura o espaço de trabalho do Log Analytics para ler os eventos dessas tabelas

Você pode implantar o modelo como uma atualização do Resource Manager para o cluster usando a API New-AzResourceGroupDeployment no módulo Azure PowerShell. Um exemplo de comando pode ser:

New-AzResourceGroupDeployment -ResourceGroupName "<resourceGroupName>" -TemplateFile "<templatefile>.json" 

O Azure Resource Manager detecta que esse comando é uma atualização de um recurso existente. Ele processa somente as alterações entre o modelo que gera a implantação existente e o novo modelo fornecido.

Implantar logs do Azure Monitor com o Azure PowerShell

Você também pode implantar o recurso de análise de logs por meio do PowerShell usando o comando New-AzOperationalInsightsWorkspace. Para usar esse método, verifique se o Azure PowerShell está instalado. Use esse script para criar um novo espaço de trabalho do Log Analytics e adicionar a solução do Service Fabric a ele:


$SubID = "<subscription ID>"
$ResourceGroup = "<Resource group name>"
$Location = "<Resource group location>"
$WorkspaceName = "<Log Analytics workspace name>"
$solution = "ServiceFabric"

# Sign in to Azure and access the correct subscription
Connect-AzAccount
Select-AzSubscription -SubscriptionId $SubID 

# Create the resource group if needed
try {
    Get-AzResourceGroup -Name $ResourceGroup -ErrorAction Stop
} catch {
    New-AzResourceGroup -Name $ResourceGroup -Location $Location
}

New-AzOperationalInsightsWorkspace -Location $Location -Name $WorkspaceName -Sku Standard -ResourceGroupName $ResourceGroup
Set-AzOperationalInsightsIntelligencePack -ResourceGroupName $ResourceGroup -WorkspaceName $WorkspaceName -IntelligencePackName $solution -Enabled $true

Quando concluir, siga as etapas da seção anterior para conectar os logs do Azure Monitor à conta de armazenamento apropriada.

Também é possível adicionar outras soluções ou fazer outras modificações no espaço de trabalho do Log Analytics usando o PowerShell. Para saber mais, consulte Gerenciar logs do Azure Monitor usando PowerShell.

Próximas etapas