Monitorar e coletar dados de diagnóstico para fluxos de trabalho nos Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Consumo + Padrão)

Para obter dados mais avançados para depuração e diagnóstico de seus fluxos de trabalho nos Aplicativos Lógicos do Azure, você pode registrar dados e eventos de tempo de execução do fluxo de trabalho, como eventos de gatilho, eventos de execução e eventos de ação, que você pode enviar para um espaço de trabalho do Log Analytics, conta de armazenamento do Azure, hub de eventos do Azure, outro destino de parceiro ou todos esses destinos ao configurar e usar os Logs do Azure Monitor.

Nota

Os Logs de Recursos do Azure Monitor não são 100% sem perdas. Os Logs de Recursos são baseados em uma arquitetura de armazenamento e encaminhamento projetada para mover petabytes de dados por dia em escala de forma acessível. Esse recurso inclui redundância interna e novas tentativas em toda a plataforma, mas não fornece garantias transacionais. O monitoramento transacional pode reduzir a confiabilidade e o desempenho do serviço monitorado. Além disso, erros de log transitórios devem interromper o serviço upstream quando não for possível confirmar a entrega do log. Sempre que a equipe do Azure Monitor puder confirmar uma fonte persistente de perda de dados, a equipe considerará a resolução e a prevenção como sua prioridade mais alta. No entanto, pequenas perdas de dados ainda podem acontecer devido a problemas de serviço temporários e não repetitivos distribuídos pelo Azure, e nem todos podem ser detetados.

Este guia de instruções mostra como concluir as tarefas a seguir, com base no fato de você ter um recurso de aplicativo lógico Consumo ou Padrão.

  1. Na criação do aplicativo Lógica de consumo, habilite o Log Analytics e especifique seu espaço de trabalho do Log Analytics.

    -or-

    Para um aplicativo lógico de consumo existente, instale a solução Logic Apps Management em seu espaço de trabalho do Log Analytics. Essa solução fornece informações agregadas para as execuções do aplicativo lógico e inclui detalhes específicos, como status, tempo de execução, status de reenvio e IDs de correlação.

  2. Adicione uma configuração de diagnóstico para habilitar a coleta de dados.

  3. Exibir o status de execução do fluxo de trabalho.

  4. Envie dados de diagnóstico para o Armazenamento do Azure e Hubs de Eventos do Azure.

  5. Inclua propriedades personalizadas na telemetria.

Pré-requisitos

Ativar o Log Analytics

Para um aplicativo de lógica de consumo, você precisa primeiro habilitar o Log Analytics.

Habilite o Log Analytics na criação de aplicativos lógicos

  1. No portal do Azure, no painel Criar Aplicativo Lógico, siga estas etapas:

    1. Em Plano, certifique-se de selecionar Consumo para que apenas as opções de fluxos de trabalho de Consumo apareçam.

    2. Em Ativar análise de log, selecione Sim.

    3. Na lista de espaços de trabalho do Log Analytics, selecione o espaço de trabalho para o qual deseja enviar os dados da execução do fluxo de trabalho.

      Captura de ecrã a mostrar o portal do Azure e a página de criação da aplicação lógica de consumo.

  2. Conclua a criação do recurso do aplicativo lógico.

    Quando terminar, seu aplicativo lógico será associado ao espaço de trabalho do Log Analytics. Esta etapa também instala automaticamente a solução Logic Apps Management em seu espaço de trabalho.

  3. Depois de executar o fluxo de trabalho, exiba o status de execução do fluxo de trabalho.

Instalar a solução Logic Apps Management

Se você ativou o Log Analytics quando criou o recurso do aplicativo lógico, ignore esta seção. Você já tem a solução Logic Apps Management instalada no espaço de trabalho do Log Analytics. Caso contrário, continue com as seguintes etapas para um aplicativo lógico de consumo existente:

  1. Na caixa de pesquisa do portal do Azure, insira espaços de trabalho de análise de log e selecione espaços de trabalho do Log Analytics nos resultados.

    Captura de ecrã a mostrar a caixa de pesquisa do portal do Azure com espaços de trabalho de análise de registo selecionados.

  2. Em Espaços de trabalho do Log Analytics, selecione seu espaço de trabalho.

    Captura de tela mostrando o portal do Azure, a lista de espaços de trabalho do Log Analytics e um espaço de trabalho específico selecionado.

  3. No painel Visão geral, em Introdução ao Log Analytics>Configurar soluções de monitoramento, selecione Exibir soluções.

    Captura de ecrã a mostrar o portal do Azure, a página de descrição geral da área de trabalho e Ver soluções selecionadas.

  4. Em Visão geral, selecione Adicionar, que adiciona uma nova solução ao seu espaço de trabalho.

  5. Depois que a página do Marketplace for aberta, na caixa de pesquisa, insira gerenciamento de aplicativos lógicos e selecione Gerenciamento de aplicativos lógicos.

    Captura de ecrã a mostrar o portal do Azure, a caixa de pesquisa da página do Marketplace com 'gestão de aplicações lógicas' introduzida e 'Gestão de Aplicações lógicas' selecionada.

  6. No bloco Gerenciamento de Aplicativos Lógicos, na lista Criar, selecione Gerenciamento de Aplicativos Lógicos.

    Captura de ecrã a mostrar o portal do Azure, a página do Marketplace, o mosaico 'Gestão de Aplicações Lógicas', com a lista Criar aberta e Gestão de Aplicações Lógicas (Pré-visualização) selecionada.

  7. No painel Criar Solução de Gerenciamento de Aplicativos Lógicos (Visualização), selecione o espaço de trabalho do Log Analytics onde deseja instalar a solução. Selecione Rever + criar, reveja as suas informações e selecione Criar.

    Captura de ecrã a mostrar o portal do Azure, a página Criar Solução de Gestão de Aplicações Lógicas (Pré-visualização) e informações da área de trabalho.

    Depois que o Azure implanta a solução no grupo de recursos do Azure que contém seu espaço de trabalho do Log Analytics, a solução aparece no painel de resumo do espaço de trabalho em Visão geral.

    Captura de ecrã a mostrar o portal do Azure, o painel de resumo da área de trabalho com a solução de Gestão de Aplicações Lógicas.

Adicionar uma configuração de diagnóstico

  1. No portal do Azure, abra o recurso do aplicativo Lógica de consumo.

  2. No menu de recursos do aplicativo lógico, em Monitoramento, selecione Configurações de diagnóstico. Na página Configurações de diagnóstico , selecione Adicionar configuração de diagnóstico.

    Captura de ecrã a mostrar o portal do Azure, o menu de recursos da aplicação lógica de consumo com 'Definições de diagnóstico' selecionadas e, em seguida, 'Adicionar definição de diagnóstico' selecionada.

  3. Para Nome da configuração de diagnóstico, forneça o nome desejado para a configuração.

  4. Em Categorias de Logs>, selecione Eventos de diagnóstico de tempo de execução do fluxo de trabalho. Em Métricas, selecione AllMetrics.

  5. Em Detalhes do destino, selecione um ou mais destinos, com base no local para onde deseja enviar os logs.

    Destino Instruções
    Enviar para a área de trabalho do Log Analytics Selecione a assinatura do Azure para seu espaço de trabalho do Log Analytics e o espaço de trabalho.
    Arquivar em uma conta de armazenamento Selecione a assinatura do Azure para sua conta de armazenamento do Azure e a conta de armazenamento. Para obter mais informações, consulte Enviar dados de diagnóstico para o Armazenamento do Azure e Hubs de Eventos do Azure.
    Transmitir em fluxo para um hub de eventos Selecione a assinatura do Azure para seu namespace de hub de eventos, hub de eventos e nome de política de hub de eventos. Para obter mais informações, consulte Enviar dados de diagnóstico para o Armazenamento do Azure e Hubs de Eventos do Azure e integrações de parceiros do Azure Monitor.
    Enviar para solução de parceiro Selecione sua assinatura do Azure e o destino. Para obter mais informações, consulte Visão geral dos Serviços ISV Nativos do Azure.

    O exemplo a seguir seleciona um espaço de trabalho do Log Analytics como destino:

    Captura de ecrã a mostrar o portal do Azure, a área de trabalho do Log Analytics e os dados a recolher.

  6. Para concluir a adição da configuração de diagnóstico, selecione Salvar.

Exibir status de execução do fluxo de trabalho

Depois que o fluxo de trabalho for executado, você poderá exibir os dados sobre essas execuções no espaço de trabalho do Log Analytics.

  1. No portal do Azure, abra seu espaço de trabalho do Log Analytics.

  2. No menu do espaço de trabalho, em Clássico, selecione Resumo do espaço de trabalho. Na página Visão geral, selecione Gerenciamento de aplicativos lógicos.

    Nota

    Se o bloco Gerenciamento de Aplicativos Lógicos não mostrar resultados imediatamente após uma execução, tente selecionar Atualizar ou aguarde um curto período de tempo antes de tentar novamente.

    Captura de ecrã a mostrar o portal do Azure, a área de trabalho do Log Analytics com o fluxo de trabalho da aplicação lógica de consumo, o estado de execução e a contagem.

    A página de resumo mostra fluxos de trabalho agrupados por nome ou por status de execução. A página também mostra detalhes sobre falhas nas ações ou gatilhos para as execuções do fluxo de trabalho.

    Captura de tela mostrando o resumo do status da execução do fluxo de trabalho do aplicativo lógico de consumo.

  3. Para exibir todas as execuções de um fluxo de trabalho ou status específico, selecione a linha desse fluxo de trabalho ou status.

    Este exemplo mostra todas as execuções para um fluxo de trabalho específico:

    Captura de ecrã a mostrar execuções e estado de um fluxo de trabalho específico da aplicação lógica de consumo.

    Para ações em que você adicionou propriedades controladas, você pode pesquisar as propriedades controladas usando o filtro de coluna. Para exibir as propriedades, na coluna Propriedades controladas, selecione Exibir.

    Captura de tela mostrando propriedades controladas para um fluxo de trabalho específico do aplicativo lógico de consumo.

  4. Para filtrar os resultados, você pode executar a filtragem do lado do cliente e do lado do servidor.

    • Filtro do lado do cliente: para cada coluna, selecione os filtros desejados, por exemplo:

      Captura de tela mostrando exemplo de filtro do lado do cliente usando filtros de coluna.

    • Filtro do lado do servidor: para selecionar uma janela de tempo específica ou para limitar o número de execuções que aparecem, use o controle de escopo na parte superior da página. Por padrão, apenas 1.000 registros aparecem de cada vez.

      Captura de tela mostrando um exemplo de filtro do lado do servidor que altera a janela de tempo.

  5. Para exibir todas as ações e seus detalhes para uma execução específica, selecione a linha para uma execução de fluxo de trabalho de aplicativo lógico.

    O exemplo a seguir mostra todas as ações e gatilhos para uma execução específica do fluxo de trabalho do aplicativo lógico:

    Captura de tela mostrando todas as operações e detalhes para uma execução específica do fluxo de trabalho do aplicativo lógico.

Enviar dados de diagnóstico para o Armazenamento do Azure e Hubs de Eventos do Azure

Junto com os Logs do Azure Monitor, você pode enviar os dados coletados para outros destinos, por exemplo:

Em seguida, você pode obter monitoramento em tempo real usando telemetria e análise de outros serviços, como o Azure Stream Analytics e o Power BI, por exemplo:

Nota

Os períodos de retenção aplicam-se apenas quando utiliza uma conta de armazenamento.

Captura de ecrã a mostrar o portal do Azure, o recurso da aplicação lógica de consumo, a definição de diagnóstico com a conta de armazenamento e as opções do hub de eventos.

Incluir propriedades personalizadas na telemetria

Em seu fluxo de trabalho, gatilhos e ações têm a capacidade de adicionar as seguintes propriedades personalizadas para que seus valores apareçam junto com a telemetria emitida no espaço de trabalho do Log Analytics.

ID de acompanhamento personalizado

A maioria dos gatilhos tem uma propriedade Custom Tracking Id onde você pode especificar um ID de acompanhamento usando uma expressão. Você pode usar essa expressão para obter dados da carga de mensagem recebida ou para gerar valores exclusivos, por exemplo:

Se você não especificar essa ID de acompanhamento personalizada, o Azure gerará automaticamente essa ID e correlacionará eventos em uma execução de fluxo de trabalho, incluindo quaisquer fluxos de trabalho aninhados que são chamados a partir do fluxo de trabalho pai. Você pode especificar manualmente essa ID em um gatilho passando um x-ms-client-tracking-id cabeçalho com seu valor de ID personalizado na solicitação de gatilho. Você pode usar um gatilho de solicitação, um gatilho HTTP ou um gatilho baseado em webhook.

Propriedades rastreadas

As ações têm uma seção Propriedades controladas onde você pode especificar um nome e um valor de propriedade personalizada inserindo uma expressão ou um valor codificado para controlar entradas ou saídas específicas, por exemplo:

As propriedades controladas podem controlar apenas as entradas e saídas de uma única ação, mas você pode usar as correlation propriedades dos eventos para correlacionar as ações em uma execução de fluxo de trabalho.

As propriedades controladas só podem fazer referência aos parâmetros, entradas e saídas para seu próprio gatilho ou ação.

As propriedades controladas não são permitidas em um gatilho ou ação que tenha entradas seguras, saídas seguras ou ambas. Eles também não têm permissão para fazer referência a outro gatilho ou ação que tenha entradas seguras, saídas seguras ou ambas.

Os exemplos a seguir mostram onde as propriedades personalizadas aparecem no espaço de trabalho do Log Analytics:

  1. No menu do espaço de trabalho do Log Analytics, em Clássico, selecione Resumo do espaço de trabalho. Na página Visão geral, selecione Gerenciamento de aplicativos lógicos.

  2. Selecione a linha do fluxo de trabalho que você deseja revisar.

  3. Na página Execuções, na tabela Execuções do Aplicativo Lógico, localize as colunas ID de Acompanhamento e Propriedades Controladas.

    Captura de tela mostrando execuções e status de um fluxo de trabalho de Consumo específico.

  4. Para pesquisar as propriedades controladas, use o filtro de coluna. Para exibir as propriedades, selecione Exibir.

    Captura de tela mostrando exemplos de propriedades controladas para um fluxo de trabalho de Consumo específico.

Próximos passos