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

Os clientes que usam o Azure Synapse Link for Dataverse podem exportar logs de auditoria para atender às políticas de auditoria interna e externa, de conformidade, de segurança e de governança 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 utilizam capacidade de armazenamento de logs. Se você tiver recursos do Azure na mesma região do ambiente do Dataverse, poderá exportar logs de auditoria para uma conta de armazenamento do Azure usando o Azure Synapse Link for Dataverse e consultar os logs de auditoria usando o Azure Synapse Analytics e o Power BI Desktop.

Pré-requisitos

Tarefas a serem concluídas

Veja as etapas de alto nível para criar o armazenamento e o espaço de trabalho no Azure, depois as etapas para Azure Synapse Link for Dataverse que você possa criar relatórios no Power BI:

  1. Criar um Azure Synapse Link
    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 habilitar seu criador de aplicativos a capacidade de criar um Azure Synapse Link for Dataverse, conceda permissões de conta de armazenamento e espaço de trabalho de sinapse ao Power Platform Maker.
  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 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 onde 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 no 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 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 apenas quando um trabalho do Spark for executado no pool do Spark de destino e quando a instância do Spark forstanciada 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 Synapse Link 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 à esquerda, selecione Azure Synapse Link. 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 Synapse Link 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. Copiar ponto de extremidade SQL sem Servidor
    • O nome do banco de dados pode ser encontrado no Azure Synapse Link em Power Apps (make.powerapps.com). Selecione Azure Synapse Link for Dataverse no painel de navegação esquerdo, selecione o Azure Synapse Link, e, em seguida, selecione 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

Guia Auditoria de Configurações do Sistema