Guia de solução de problemas do kit de ferramentas FinOps
Este artigo descreve como validar se as soluções do kit de ferramentas FinOps foram implantadas e configuradas corretamente. Se você tiver um código de erro específico, examine os erros comuns para obter detalhes e etapas de mitigação. Se você precisar de um passo a passo mais completo para validar sua configuração, use as etapas a seguir que se aplicam a você.
Você tem um código de erro específico?
Se você tiver um código de erro específico, recomendamos começar com erros comuns para obter uma explicação direta do problema que está enfrentando. Também há informações sobre como mitigar ou contornar o problema.
Validar a implantação do hub FinOps
Use as seguintes etapas para validar a implantação do hub FinOps:
Etapa 1: Verificar a exportação do Gerenciamento de Custos
- Vá para Exportações do Gerenciamento de Custos e verifique se o status da exportação é
Successful
. - Se não for bem-sucedido, verifique se você tem o provedor de recursos de Gerenciamento de Custos registrado para a assinatura em que o hub está implantado.
Etapa 2: Verificar pipelines do Data Factory
- Vá para o estúdio do Data Factory, vá para Monitorar e verifique se os dois pipelines estão em execução.
- Compare o último tempo de execução com o tempo da última exportação de custo. Eles devem estar próximos.
- Abra a instância do Data Factory no Data Factory Studio e selecione Gerenciar > Gatilhos de Autor > . Verifique se o
msexports_FileAdded
gatilho foi iniciado. Se não, inicie-o. - Se o gatilho não iniciar com um erro "provedor de recursos não está registrado", abra a assinatura no portal do Azure e selecione Configurações > Provedores de recursos, selecione a linha Microsoft.EventGrid e selecione Registrar. O registro pode levar alguns minutos.
- Após a conclusão do registro, inicie o
msexports_FileAdded
gatilho novamente. - Depois que o gatilho for iniciado, execute novamente todas as exportações do Gerenciamento de Custos conectadas. Os dados devem ser totalmente ingeridos dentro de 10 a 20 minutos.
- Se o pipeline de ingestão não estiver em execução e estiver mostrando uma mensagem de
MappingColumnNameNotFoundInSourceFile
erro, verifique se a exportação está configurada para FOCUS e não1.0-preview(v1)
para .1.0
Etapa 3: Verificar a conta de armazenamento – contêiner msexports
- O contêiner msexports é para onde o Gerenciamento de Custos envia a exportação "bruta". Esse contêiner não deve ter arquivos CSV, pois os hubs os transformam em arquivos parquet.
- Se você vir arquivos CSV no contêiner msexports, consulte Verificar pipelines do Data Factory.
Etapa 4: Verificar a conta de armazenamento – contêiner de ingestão
- O contêiner de ingestão é onde os clientes, como o Power BI, se conectam aos dados de pull. Esse contêiner deve sempre ter um ou mais arquivos parquet para cada mês.
- Se você não vir nenhum arquivo parquet no contêiner de processamento, verifique se
mseports
há arquivos CSV no contêiner. - Se você encontrar arquivos CSV dentro do contêiner msexports, isso significa que o pipeline do Data Factory não está funcionando. Consulte novamente para Verificar pipelines do Data Factory.
- Se não houver arquivos CSV no contêiner msexports e nenhum arquivo parquet dentro do contêiner de ingestão, isso significa que a exportação do Gerenciamento de Custos não está sendo executada corretamente. Consulte novamente para Verificar exportação do Gerenciamento de Custos.
Validar sua configuração do Power BI
Use as seguintes etapas para validar sua configuração do Power BI:
Etapa 1: identificar sua URL de armazenamento
Antes de começar a validar sua configuração do Power BI, você precisa saber se está se conectando aos seus dados usando um dos seguintes mecanismos:
- Conector de Gerenciamento de Custos para Power BI – Ideal para pequenas contas com necessidades limitadas. Não recomendado se estiver relatando mais de US$ 2 milhões em custos totais.
- Exportações do Gerenciamento de Custos no armazenamento – Requer a exportação de dados do Gerenciamento de Custos para uma conta de armazenamento. Não requer outras implantações.
- Hubs FinOps – Requer a implantação da solução de hub FinOps.
Se você precisar de ajuda para escolher a melhor abordagem para suas necessidades, consulte Escolhendo uma fonte de dados do Power BI.
Se estiver usando o conector de Gerenciamento de Custos, consulte Criar visuais e relatórios com o conector de Gerenciamento de Custos no Power BI Desktop.
Se estiver usando hubs FinOps, você poderá copiar a URL das saídas de implantação no portal do Azure:
- Navegue até o grupo de recursos em que os hubs FinOps foram implantados.
- Selecione Configurações>Implantações no menu.
- Selecione a implantação do hub .
- Selecione Saídas no menu.
- Copie o valor storageUrlForPowerBI .
- Cole essa URL na URL de armazenamento do Hub no Power BI.
- Se estiver usando exportações brutas para quaisquer dados, use também as etapas a seguir.
- Se não estiver usando exportações brutas para dados, cole a URL de armazenamento do hub na URL de armazenamento de exportação no Power BI.
Observação
O Power BI exige que ambos os parâmetros sejam definidos para que o serviço do Power BI atualize os conjuntos de dados.
Se estiver usando exportações brutas sem hubs FinOps para conjuntos de dados (mesmo se você estiver usando hubs para dados de custo), poderá obter o URI do Data Lake Storage de sua conta de armazenamento no portal do Azure:
- Navegue até a conta de armazenamento no portal do Azure.
- Selecione Configurações>Endpoints no menu.
- Copie a URL do Data Lake Storage>Data Lake Storage.
- Cole essa URL na URL de armazenamento de exportação no Power BI.
- Se estiver usando hubs FinOps para quaisquer dados, siga também as etapas anteriores.
- Se não estiver usando hubs FinOps para dados, cole a URL de armazenamento de exportação na URL de armazenamento do hub no Power BI.
Observação
O Power BI exige que ambos os parâmetros sejam definidos para que o serviço do Power BI atualize os conjuntos de dados.
Etapa 2: Conectar o Power BI ao armazenamento
Decida se deseja se conectar ao armazenamento usando uma conta de usuário ou entidade de serviço ou usando uma chave de conta de armazenamento (também chamada de token SAS).
- Usando uma conta de usuário ou entidade de serviço
- Verifique se você tem a função Leitor de Dados do Blob de Armazenamento explicitamente para a conta a ser usada. Essa permissão não é herdada mesmo se você tiver permissões de "Proprietário" ou "Colaborador".
- Usando um token SAS
- Certifique-se de definir as seguintes permissões para o token:
- Serviços permitidos: Blob
- Tipos de recursos permitidos: Contêiner e Objeto
- Permissões permitidas: Ler e Listar
- Certifique-se de ter definido também uma data/hora válida de início e expiração.
- Certifique-se de definir as seguintes permissões para o token:
Etapa 3: solucionar problemas de erros de conexão
- Se você tentar se conectar à sua conta de armazenamento e receber o
Access to the resource is forbidden
erro, é provável que esteja faltando algumas permissões. Para garantir que você tenha as permissões corretas, consulte Conectar o Power BI ao armazenamento. - Se você vir um erro sobre o acesso ser proibido, verifique se a conta de faturamento à qual você está se conectando está correta. Os relatórios do Power BI são fornecidos com uma conta de cobrança de exemplo e, se você não alterar isso para sua própria ID, não poderá se conectar.
Etapa 4: solucionar problemas de meses de dados ausentes
- Se o relatório do Power BI não incluir meses inteiros de dados, confirme os parâmetros de data no relatório do Power BI marcando Transformar parâmetros de edição de dados>na faixa de opções. Consulte Configurar seu primeiro relatório para obter detalhes.
- Número de meses define quantos meses fechados (antes do mês atual) são mostrados nos relatórios. Mesmo que os dados sejam exportados, os dados fora desse intervalo não serão mostrados. Se definido, esse parâmetro substitui outros.
- RangeStart e **RangeEnd definem um intervalo de datas explícito de dados a serem mostrados nos relatórios. Qualquer coisa antes ou depois dessas datas não é mostrada.
- Se RangeStart estiver vazio, todos os dados históricos antes de RangeEnd serão incluídos.
- Se RangeEnd estiver vazio, todos os novos dados após RangeStart serão incluídos.
- Se todos os parâmetros de data estiverem vazios, todos os dados disponíveis serão incluídos.
Conteúdo relacionado
Soluções relacionadas: