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

Os registos do Azure Monitor recolhem e analisam a telemetria de aplicações e serviços alojados na cloud e fornecem ferramentas de análise para o ajudar a maximizar a disponibilidade e o desempenho. Este artigo descreve como executar consultas nos registos do Azure Monitor para obter informações e resolver problemas do que está a acontecer no cluster. As seguintes perguntas comuns são abordadas:

  • Como devo proceder para resolver problemas de eventos de estado de funcionamento?
  • Como devo proceder para saber quando é que um nó fica inativo?
  • Como devo proceder para saber se os serviços da minha aplicação foram iniciados ou parados?

Nota

Este artigo foi atualizado recentemente para utilizar o termo registos do Azure Monitor em vez do Log Analytics. Os dados de registo ainda estão armazenados numa área de trabalho do Log Analytics e ainda são recolhidos e analisados pelo mesmo serviço do Log Analytics. Estamos a atualizar a terminologia para refletir melhor a função dos registos no Azure Monitor. Veja Alterações de terminologia do Azure Monitor para obter detalhes.

Descrição geral da área de trabalho do Log Analytics

Nota

Embora o armazenamento de diagnóstico esteja ativado por predefinição na hora de criação do cluster, ainda tem de configurar a área de trabalho do Log Analytics para ler a partir do armazenamento de diagnósticos.

Os registos do Azure Monitor recolhem dados de recursos geridos, incluindo uma tabela de armazenamento do Azure ou um agente, e mantêm-nos num repositório central. Em seguida, os dados podem ser utilizados para análise, alertas e visualização ou exportação adicional. Os registos do Azure Monitor suportam eventos, dados de desempenho ou quaisquer outros dados personalizados. Veja os passos para configurar a extensão de diagnóstico para agregar eventos e passos para criar uma área de trabalho do Log Analytics para ler a partir dos eventos no armazenamento para garantir que os dados estão a fluir para os registos do Azure Monitor.

Depois de os dados serem recebidos pelos registos do Azure Monitor, o Azure tem várias Soluções de Monitorização que são soluções pré-compactadas ou dashboards operacionais para monitorizar dados recebidos, personalizados para vários cenários. Estas incluem uma solução de Análise do Service Fabric e uma solução contentores , que são as duas mais relevantes para diagnósticos e monitorização ao utilizar clusters do Service Fabric. Este artigo descreve como utilizar a solução de Análise do Service Fabric, que é criada com a área de trabalho.

Aceder à solução de Análise do Service Fabric

No Portal do Azure, aceda ao grupo de recursos no qual criou a solução de Análise do Service Fabric.

Selecione o recurso ServiceFabric<nameOfOMSWorkspace>.

No Summary, verá mosaicos na forma de um gráfico para cada uma das soluções ativadas, incluindo uma para o Service Fabric. Clique no gráfico do Service Fabric para continuar para a solução de Análise do Service Fabric.

Solução do Service Fabric

A imagem seguinte mostra a home page da solução de Análise do Service Fabric. Esta home page fornece uma vista instantânea do que está a acontecer no cluster.

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

Se tiver ativado o diagnóstico após a criação do cluster, pode ver eventos para

Nota

Além dos eventos do Service Fabric fora da caixa, podem ser recolhidos eventos de sistema mais detalhados ao atualizar a configuração da extensão de diagnóstico.

Ver 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 do Service Fabric

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

Canal Operacional de Consulta

Em alternativa, pode clicar na lupa à esquerda e utilizar a linguagem de consulta Kusto para encontrar o que procura. Por exemplo, para localizar todas as ações efetuadas em nós no cluster, pode utilizar a seguinte consulta. Os IDs de evento utilizados abaixo encontram-se na referência de eventos do canal operacional.

ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619 

Pode consultar em muitos mais campos, como os nós específicos (Computador) do serviço de sistema (TaskName).

Ver eventos do Service Fabric Reliable Service e actor

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

Service Fabric Solution Reliable Services

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

Consultar o Reliable Services

Os eventos de ator fiáveis podem ser vistos de forma semelhante. Para configurar eventos mais detalhados para os atores fiáveis, tem de alterar a scheduledTransferKeywordFilter configuração da extensão de diagnóstico (apresentada abaixo). Os detalhes sobre os valores para estes valores estão na referência de eventos de atores fiáveis.

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

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

Eventos de Consulta por Nó

Passos seguintes