Partilhar via


Análise e visualização de eventos com logs do Azure Monitor

Os logs do Azure Monitor coletam e analisam a telemetria de aplicativos e serviços hospedados na nuvem e fornecem ferramentas de análise para ajudá-lo a maximizar sua disponibilidade e desempenho. Este artigo descreve como executar consultas nos logs do Azure Monitor para obter informações e solucionar problemas do que está acontecendo em seu cluster. São abordadas as seguintes questões comuns:

  • Como solucionar problemas de eventos de integridade?
  • Como sei quando um nó cai?
  • Como posso saber se os serviços da minha aplicação foram iniciados ou interrompidos?

Nota

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. Consulte Alterações de terminologia do Azure Monitor para obter detalhes.

Visão geral do espaço de trabalho do Log Analytics

Nota

Embora o armazenamento de diagnóstico esteja habilitado por padrão no momento da criação do cluster, você ainda deve configurar o espaço de trabalho do Log Analytics para ler a partir do armazenamento de diagnóstico.

Os logs do Azure Monitor coletam dados de recursos gerenciados, incluindo uma tabela de armazenamento do Azure ou um agente, e os mantêm em um repositório central. Os dados podem ser usados para análise, alerta e visualização, ou exportação adicional. Os logs do Azure Monitor dão suporte a eventos, dados de desempenho ou quaisquer outros dados personalizados. Confira as etapas para configurar a extensão de diagnóstico para agregar eventos e as etapas para criar um espaço de trabalho do Log Analytics para ler os eventos no armazenamento para garantir que os dados estejam fluindo para os logs do Azure Monitor.

Depois que os dados são recebidos pelos logs do Azure Monitor, o Azure tem várias Soluções de Monitoramento que são soluções pré-empacotadas ou painéis operacionais para monitorar dados de entrada, personalizados para vários cenários. Isso inclui uma solução de Análise do Service Fabric e uma solução de Contêineres , que são as duas mais relevantes para diagnóstico e monitoramento ao usar clusters do Service Fabric. Este artigo descreve como usar a solução de análise do Service Fabric, que é criada com o espaço de trabalho.

Acesse a solução do Service Fabric Analytics

No Portal do Azure, vá para o grupo de recursos no qual você criou a solução do Service Fabric Analytics.

Selecione o recurso ServiceFabric<nameOfOMSWorkspace>.

No Summary, você verá blocos na forma de um gráfico para cada uma das soluções habilitadas, incluindo uma para o Service Fabric. Clique no gráfico do Service Fabric para continuar para a solução do Service Fabric Analytics.

Solução Service Fabric

A imagem a seguir mostra a home page da solução do Service Fabric Analytics. Esta home page fornece uma visualização instantânea do que está acontecendo em seu cluster.

Captura de tela que mostra a home page da solução do Service Fabric Analytics.

Se você habilitou o diagnóstico na criação do cluster, poderá ver eventos para

Nota

Além dos eventos do Service Fabric prontos para uso, eventos do sistema mais detalhados podem ser coletados atualizando a configuração da sua extensão de diagnóstico.

Exibir eventos do Service Fabric, incluindo ações em nós

Na página Análise do Service Fabric, clique no gráfico para Eventos do Service Fabric.

Canal Operacional da Solução Service Fabric

Clique em Lista para ver os eventos numa lista. Uma vez aqui, você verá todos os eventos do sistema que foram coletados. Para referência, eles são do WADServiceFabricSystemEventsTable na conta de Armazenamento do Azure e, da mesma forma, os serviços confiáveis e eventos de atores que você vê a seguir são dessas respetivas tabelas.

Canal Operacional de Consulta

Como alternativa, você pode clicar na lupa à esquerda e usar a linguagem de consulta Kusto para encontrar o que você está procurando. Por exemplo, para localizar todas as ações executadas em nós no cluster, você pode usar a consulta a seguir. Os IDs de evento usados abaixo são encontrados na referência de eventos do canal operacional.

ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619 

Você pode consultar em muitos outros campos, como os nós específicos (Computador) o serviço do sistema (TaskName).

Exibir eventos de serviço e ator confiáveis do Service Fabric

Na página Análise do Service Fabric, clique no gráfico de Serviços Confiáveis.

Serviços confiáveis da solução Service Fabric

Clique em Lista para ver os eventos numa lista. Aqui você pode ver eventos dos serviços confiáveis. Você pode ver eventos diferentes para quando o serviço runasync é iniciado e concluído, o que normalmente acontece em implantações e atualizações.

Consultar Serviços Fiáveis

Eventos de atores confiáveis podem ser vistos de maneira semelhante. Para configurar eventos mais detalhados para atores confiáveis, você precisa alterar o scheduledTransferKeywordFilter na configuração para a extensão de diagnóstico (mostrado abaixo). Os detalhes sobre os valores para estes estão na referência de eventos de atores confiáveis.

"EtwEventSourceProviderConfiguration": [
                {
                    "provider": "Microsoft-ServiceFabric-Actors",
                    "scheduledTransferKeywordFilter": "1",
                    "scheduledTransferPeriod": "PT5M",
                    "DefaultEvents": {
                    "eventDestination": "ServiceFabricReliableActorEventTable"
                    }
                },

A linguagem de consulta Kusto é poderosa. Outra consulta valiosa que você pode executar é descobrir quais nós estão gerando mais eventos. A consulta na captura de tela abaixo mostra os eventos operacionais do Service Fabric agregados ao serviço e ao nó específicos.

Eventos de consulta por nó

Próximos passos