Acessar os dados de auditoria usando o Azure Link do Synapse para Dataverse e Power BI

Os clientes que usam o Azure Link do Synapse para Dataverse podem exportar logs de auditoria facilmente para atender às políticas de auditoria externa e interna, conformidade, segurança e governança que são comuns a muitas empresas.

A auditoria do Microsoft Dataverse tem suporte em todas as tabelas e colunas personalizadas e na maioria das que são personalizáveis. Os logs de auditoria são armazenados no Dataverse e consomem capacidade de armazenamento de logs. Com os recursos do Azure na mesma região do ambiente do Dataverse, você poderá exportar facilmente os logs de auditoria para a conta de armazenamento do Azure usando o Azure Link do Synapse para Dataverse e consultar os logs de auditoria usando o Azure Synapse Analytics e o Power BI Desktop.

Pré-requisitos

Considerações

Important

O Link do Synapse do Azure não dá suporte à sincronização de tabelas de auditoria que contêm mais de 100 milhões de registros.

Tarefas a serem concluídas

Estas são as etapas de alto nível para criar o armazenamento e o espaço de trabalho no Azure e, em seguida, no Azure Link do Synapse para Dataverse para que você possa criar relatórios no Power BI:

  1. Criar um Azure Link do Synapse
    1. Criar um grupo de recursos.
    2. Crie uma conta do Azure Data Lake Storage Gen2 com o diretório hierárquico habilitado.
    3. Criar um espaço de trabalho Synapse.
    4. Criar um pool do Apache Spark para o espaço de trabalho do Synapse.
    5. Para permitir que os criadores de aplicativo crie um Link do Azure Synapse para o Dataverse, conceda permissões na conta de armazenamento e do espaço de trabalho do Synapse ao criador do Power Platform.
  2. Conectar tabela de auditoria do Dataverse ao espaço de trabalho do Synapse
    1. Verifique o status de sincronização da tabela de auditoria.
  3. Criar relatórios e painéis usando o Power BI
  1. Entre no portal do Azure.
  2. Criar um grupo de recursos. Mais informações: Criar grupos de recursos
  3. Criar uma conta de armazenamento. Mais informações: Criar uma conta de armazenamento
    Nos detalhes do Projeto:
    1. Selecione a Assinatura na qual o grupo de recursos foi criado.

    2. Selecione o Grupo de recurso criado anteriormente.

    3. Informe um Nome da conta de armazenamento.

    4. Selecione a guia Avançada e ative a opção Namespace Hierárquico.

      Criar uma conta de armazenamento do Azure

  4. Conceda acesso à Conta de armazenamento ao administrador do Power Apps que está conectando as tabelas do Dataverse a essa conta de armazenamento.
    1. No painel à esquerda, selecione Controle de acesso (IAM).
    2. Selecione Atribuições de função>+ Adicionar>Adicionar atribuições de função.
    3. Em Adicionar atribuição de função, selecione a guia Membros.
    4. Selecione o usuário administrador do Power Platform e, em seguida, selecione a guia Funções de administrador privilegiado.
    5. Insira proprietário na caixa Pesquisar.
    6. Selecione a função Colaborador da Conta de Armazenamento.
    7. Habilite Permitir que o usuário atribua todas as funções (altamente privilegiados) em O que o usuário pode fazer.
  5. Repita as etapas anteriores para essas funções:
    • Colaborador de Dados do Storage Blob
    • Proprietário de Dados do Storage Blob
  6. Criar um espaço de trabalho Synapse.
    Nos detalhes do Projeto:
    1. Selecione a Assinatura na qual o Grupo de recursos foi criado.
    2. Selecione o 'Grupo de recursos' criado anteriormente.
    3. Nome do espaço de trabalho. Escolha qualquer nome exclusivo globalmente.
    4. Região. Selecione a região onde seu ambiente do Dataverse está localizado.
    5. Selecione o Nome da conta de armazenamento criada anteriormente.
    6. Selecione Criar novo na opção Nome do sistema de arquivos.
    7. Insira um Nome para o sistema de arquivos do Data Lake Storage Gen2.
  7. Criar um pool do Spark para o espaço de trabalho do Synapse.
    1. Vá para o grupo de recursos do espaço de trabalho do Synapse que foi criado anteriormente.
    2. A conta de armazenamento e o espaço de trabalho do Synapse estão listados em Recursos. Selecione o espaço de trabalho do Synapse criado na etapa acima.
    3. Selecione + Novo pool do Apache Spark para criar um pool do Apache Spark.
    4. Na nova página do pool do Apache Spark:
    • Insira um nome de pool do Apache Spark.
    • Insira 5 no Número de nós.
    • Selecione a guia Configurações adicionais e insira 5 para o Número de minutos ociosos.

Observação

  • Não há custos incorridos com a criação de pools do Spark. As cobranças são incorridas somente quando um trabalho do Spark for executado no pool do Spark de destino e quando a instância do Spark for instanciada sob demanda. Esses custos estão relacionados ao uso do espaço de trabalho Spark do Azure Synapse e são cobrados mensalmente. O custo de executar computação do Spark depende principalmente do intervalo de tempo para atualização incremental e dos volumes de dados. Mais informações: Preços do Azure Synapse Analytics
  • É importante levar em consideração esses custos adicionais ao decidir usar esse recurso, pois eles não são opcionais e devem ser pagos para continuar usando esse recurso.

Conectar tabela de auditoria do Dataverse ao espaço de trabalho do Synapse

Para conectar sua tabela de auditoria do Dataverse a um espaço de trabalho do Synapse, use o Azure Link do Synapse que foi criado anteriormente neste artigo.

  1. Com uma conta de usuário que tenha o direito de acesso de administrador do sistema do Dataverse entre no Power Apps e selecione o ambiente desejado.
  2. Conectar o Dataverse ao seu espaço de trabalho do Synapse:
    1. No painel de navegação esquerdo, selecione Link do Azure Synapse. Se o item não estiver disponível, selecione Mais>Descobrir tudo. Selecione Novo link.
    2. Na página Novo link:
      • Selecione a opção Conectar-se ao seu Azure Synapse Analytics workspace.
      • Selecione a Assinatura, o Grupo de recursos e a Conta de armazenamento do Azure.
      • Selecione a opção Usar Pool do Spark para trabalho de conversão de dados do Delta Lake.
      • Selecione o Pool do Spark e a Conta de armazenamento.
    3. Selecione Avançar.
    4. Expanda a guia Avançado e insira 480 minutos no campo Intervalo de tempo. Posteriormente, você pode alterar a duração da frequência com que deseja atualizar as tabelas do Dataverse no espaço de trabalho do Synapse.
    5. Na lista de tabelas, selecione as tabelas de Auditoria e Usuário.

As tabelas selecionadas devem ter o controle de alterações habilitado. Mais informações: Habilitar o controle de alterações para controlar a sincronização de dados.

Demora um pouco para as tabelas do Dataverse serem exportadas para o espaço de trabalho do Synapse. Após a conclusão da exportação, você pode gerenciar os dados da tabela para o espaço de trabalho do Synapse. Mais informações: Gerenciar dados da tabela para o espaço de trabalho do Synapse

Verifique o status de sincronização da tabela de auditoria

  1. No Power Apps, selecione Azure Link do Synapse no painel de navegação esquerdo.
  2. Abra o link que você criou e verifique o status de sincronização da tabela de auditoria. Ele deve aparecer como Ativo.

Criar relatórios e painéis usando o Power BI

Acesse os dados de auditoria usando seu Azure Synapse Analytics workspace com o Power BI desktop. Se ainda não tiver o Power BI Desktop, baixe e instale oPower BI Desktop. É um aplicativo gratuito executado em seu computador local.

Criar relatórios usando a conexão do espaço de trabalho do Azure Synapse Analytics

Use a conexão do espaço de trabalho do Azure Synapse Analytics para volumes menores de dados para criar relatórios do Power BI.

  1. Inicie o Power BI Desktop e, em uma nova sessão do Power BI, selecione Obter dados>Mais....
  2. No painel esquerdo do painel de diálogo Obter Dados selecione Azure e, em seguida, no painel direito, selecione Espaço de trabalho do Azure Synapse Analytics (Beta).
  3. Selecione Conectar.
  4. Selecione Entrar e insira ou selecione sua Conta organizacional, a conta que tem acesso ao Azure Synapse workspace que você criou. Selecione Conectar.
  5. Depois de conectado, selecione o espaço de trabalho no painel de diálogo do Navegador.
  6. Expanda o espaço de trabalho e localize o espaço de trabalho do ambiente do Dataverse. Uma lista de tabelas do Dataverse é exibida.
  7. Selecione as tabelas de auditoria e systemuser e, em seguida, selecione Carregar. Selecione as tabelas de auditoria e systemuser no Power BI Desktop
  8. Com as tabelas selecionadas, você pode criar visualizações do Power BI.

Criar relatórios usando a conexão SQL do Azure Synapse Analytics

Use a conexão do Azure Synapse Analytics SQL para volumes maiores de dados para criar relatórios com o Power BI.

  1. Inicie o Power BI Desktop e, em uma nova sessão do Power BI, selecione Obter dados>Mais....
  2. No painel esquerdo do painel de diálogo Obter Dados, selecione Azure e, em seguida, selecione Azure Synapse Analytics SQL.
  3. Selecione Conectar.
  4. Informe os nomes do Servidor e Banco de dados.
    • O nome do servidor pode ser encontrado no portal do Azure. Digite o nome do espaço de trabalho na barra de Pesquisa e selecione o espaço de trabalho. Na página Visão Geral, copie o Ponto de Extremidade SQL sem Servidor e volte à página Banco de dados do Servidor SQL do Power BI e cole-o no campo Servidor.
    • O nome do banco de dados pode ser encontrado no Azure Link do Synapse em Power Apps (make.powerapps.com). Selecione Azure Link do Synapse for Dataverse no painel de navegação esquerdo, selecione o Azure Link do Synapse, e escolha Ir para o espaço de trabalho do Azure Synapse Analytics na barra de comandos. O nome do seu banco de dados pode ser encontrado na pasta Banco de dados Lake na página Dados.
  5. Selecione OK.

Confira também

Aba de Auditoria de Configurações do Sistema