Configurar logs do Azure Monitor para um cluster
Os logs do Azure Monitor são nossa recomendação para monitorar eventos no nível do cluster. Você pode configurar o espaço de trabalho do Log Analytics por meio do Azure Resource Manager, PowerShell ou Azure Marketplace. Se você mantiver um modelo atualizado do Gerenciador de Recursos de sua implantação para uso futuro, use o mesmo modelo para configurar seu ambiente de logs do Azure Monitor. A implantação via Marketplace é mais fácil se você já tiver um cluster implantado com o diagnóstico habilitado. Se você não tiver acesso no nível de assinatura na conta na qual está implantando, implante usando o PowerShell ou o modelo do Gerenciador de Recursos.
Nota
Para configurar os logs do Azure Monitor para monitorar seu cluster, você precisa ter o diagnóstico habilitado para exibir eventos no nível do cluster ou da plataforma. Consulte como configurar diagnósticos em clusters do Windows e como configurar diagnósticos em clusters Linux para obter mais.
Nota
Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.
Implantar um espaço de trabalho do Log Analytics usando o Azure Marketplace
Se quiser adicionar um espaço de trabalho do Log Analytics depois de implantar um cluster, vá para o Azure Marketplace no portal e procure o Service Fabric Analytics. Esta é uma solução personalizada para implantações do Service Fabric que tem dados específicos do Service Fabric. Nesse processo, você cria a solução (o painel para exibir insights) e o espaço de trabalho (a agregação dos dados de cluster subjacentes).
Selecione Novo no menu de navegação esquerdo.
Pesquise por Análise do Service Fabric. Selecione o recurso que aparece.
Selecione Criar.
Na janela de criação do Service Fabric Analytics, selecione Selecionar um espaço de trabalho para o campo Espaço de trabalho do OMS e Criar um novo espaço de trabalho. Preencha as entradas obrigatórias. O único requisito é que a assinatura do cluster do Service Fabric e do espaço de trabalho seja a mesma. Quando suas entradas forem validadas, seu espaço de trabalho começará a ser implantado. A implantação leva apenas alguns minutos.
Quando terminar, selecione Criar novamente na parte inferior da janela de criação do Service Fabric Analytics. Verifique se o novo espaço de trabalho aparece em Espaço de trabalho do OMS. Esta ação adiciona a solução ao espaço de trabalho que você criou.
Se estiver a utilizar o Windows, continue com os passos seguintes para ligar os registos do Azure Monitor à conta de armazenamento onde os eventos de cluster estão armazenados.
Nota
A solução de Análise do Service Fabric só é suportada para clusters do Windows. Para clusters Linux, confira nosso artigo sobre como configurar logs do Azure Monitor para clusters Linux.
Conectar o espaço de trabalho do Log Analytics ao cluster
O espaço de trabalho precisa estar conectado aos dados de diagnóstico provenientes do cluster. Vá para o grupo de recursos no qual você criou a solução do Service Fabric Analytics. Selecione ServiceFabric<nameOfWorkspace> e vá para sua 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.
No menu de navegação esquerdo, selecione a guia Visão geral, em Conectar uma guia Fonte de Dados, selecione Logs de contas de armazenamento.
Na página Logs da conta de armazenamento, selecione Adicionar na parte superior para adicionar os logs do cluster ao espaço de trabalho.
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 seu cluster, verificando o valor usado para applicationDiagnosticsStorageAccountName. Se o nome não aparecer, role para baixo e selecione Carregar mais. Selecione o nome da conta de armazenamento.
Especifique o tipo de dados. Defina-o como Eventos do Service Fabric.
Verifique se a origem está definida automaticamente como WADServiceFabric*EventTable.
Selecione OK para conectar seu espaço de trabalho aos logs do cluster.
A conta agora aparece como parte dos logs da conta de armazenamento nas fontes de dados do espaço de trabalho.
Você adicionou a solução do Service Fabric Analytics em um espaço de trabalho do Log Analytics que agora está conectado corretamente à plataforma e à tabela de log do aplicativo do cluster. Você pode adicionar fontes adicionais ao espaço de trabalho da mesma maneira.
Implantar logs do Azure Monitor com o Azure Resource Manager
Quando você implanta 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 do Service Fabric ao espaço de trabalho 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. Este modelo faz o seguinte:
- Cria um cluster do Service Fabric de cinco nós
- Cria um espaço de trabalho do Log Analytics e uma solução do Service Fabric
- Configura o agente do Log Analytics para coletar e enviar dois contadores de desempenho de exemplo para o espaço de trabalho
- Configura o WAD para coletar o Service Fabric e os envia para 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 Gerenciador de Recursos em seu cluster usando a New-AzResourceGroupDeployment
API no módulo do Azure PowerShell. Um comando de exemplo seria:
New-AzResourceGroupDeployment -ResourceGroupName "<resourceGroupName>" -TemplateFile "<templatefile>.json"
O Azure Resource Manager deteta que este comando é uma atualização para um recurso existente. Ele processa apenas as alterações entre o modelo que conduz a implantação existente e o novo modelo fornecido.
Implantar logs do Azure Monitor com o Azure PowerShell
Você também pode implantar seu recurso de análise de log via PowerShell usando o New-AzOperationalInsightsWorkspace
comando. Para usar esse método, verifique se você instalou o Azure PowerShell. Use este 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 terminar, siga as etapas na seção anterior para conectar os logs do Azure Monitor à conta de armazenamento apropriada.
Você também pode adicionar outras soluções ou fazer outras modificações em seu espaço de trabalho do Log Analytics usando o PowerShell. Para saber mais, consulte Gerenciar logs do Azure Monitor usando o PowerShell.
Próximos passos
- Implante o agente do Log Analytics em seus nós para coletar contadores de desempenho e coletar estatísticas e logs do docker para seus contêineres
- Familiarize-se com os recursos de pesquisa e consulta de logs oferecidos como parte dos logs do Azure Monitor
- Usar o View Designer para criar exibições personalizadas nos logs do Azure Monitor