Agregação e coleta de eventos usando o Linux Azure Diagnostics
Quando você estiver executando um cluster do Azure Service Fabric, é uma boa ideia coletar os logs de todos os nós em um local central. Ter os logs em um local central ajuda a analisar e solucionar problemas no cluster ou problemas nos aplicativos e serviços em execução nesse cluster.
Uma maneira de carregar e coletar logs é usar a extensão Linux Azure Diagnostics (LAD), que carrega logs no Armazenamento do Azure e também tem a opção de enviar logs para o Azure Application Insights ou Hubs de Eventos. Você também pode usar um processo externo para ler os eventos do armazenamento e colocá-los em um produto de plataforma de análise, como logs do Azure Monitor ou outra solução de análise de log.
Fontes de log e eventos
Eventos da plataforma Service Fabric
O Service Fabric emite alguns logs prontos para uso via LTTng, incluindo eventos operacionais ou eventos de tempo de execução. Esses logs são armazenados no local especificado pelo modelo do Gerenciador de Recursos do cluster. Para obter ou definir os detalhes da conta de armazenamento, procure a marca AzureTableWinFabETWQueryable e procure StoreConnectionString.
Eventos da aplicação
Eventos emitidos a partir do código das suas aplicações e serviços, conforme especificado por si ao instrumentar o seu software. Você pode usar qualquer solução de log que grave arquivos de log baseados em texto - por exemplo, LTTng. Para obter mais informações, consulte a documentação do LTTng sobre como rastrear seu aplicativo.
Monitorar e diagnosticar serviços em uma configuração de desenvolvimento de máquina local.
Implantar a extensão Diagnostics
A primeira etapa na coleta de logs é implantar a extensão Diagnostics em cada uma das VMs no cluster do Service Fabric. A extensão Diagnostics coleta logs em cada VM e os carrega na conta de armazenamento especificada.
Para implantar a extensão Diagnostics nas VMs do cluster como parte da criação do cluster, defina Diagnostics como On. Depois de criar o cluster, não é possível alterar essa configuração usando o portal, portanto, você terá que fazer as alterações apropriadas no modelo do Gerenciador de Recursos.
Isso configura o agente LAD para monitorar arquivos de log especificados. Sempre que uma nova linha é anexada ao arquivo, ela cria uma entrada syslog que é enviada para o armazenamento (tabela) que você especificou.
Próximos passos
- Para entender com mais detalhes quais eventos você deve examinar ao solucionar problemas, consulte Documentação LTTng e Usando LAD.
- Configure o agente do Log Analytics para ajudar a reunir métricas, monitorar contêineres implantados em seu cluster e visualizar seus logs