Delen via


Handleiding voor het oplossen van problemen met FinOps Toolkit

In dit artikel wordt beschreven hoe u finOps-toolkitoplossingen correct kunt implementeren en configureren. Als u een specifieke foutcode hebt, bekijkt u veelvoorkomende fouten voor details en risicobeperkingsstappen. Als u een uitgebreider overzicht nodig hebt om uw configuratie te valideren, gebruikt u de volgende stappen die voor u van toepassing zijn.


Hebt u een specifieke foutcode?

Als u een specifieke foutcode hebt, raden we u aan te beginnen met veelvoorkomende fouten voor een directe uitleg van het probleem dat u ondervindt. Er is ook informatie over het oplossen of omzeilen van het probleem.


Uw FinOps-hubimplementatie valideren

Gebruik de volgende stappen om uw FinOps Hub-implementatie te valideren:

Stap 1: Export van Cost Management controleren

  1. Ga naar Cost Management-exports en controleer of de exportstatus is Successful.
  2. Als dit niet lukt, moet u ervoor zorgen dat u de Cost Management-resourceprovider hebt geregistreerd voor het abonnement waarin uw hub is geïmplementeerd.

Stap 2: Data Factory-pijplijnen controleren

  1. Ga naar Data Factory Studio en ga naar Monitor en controleer of beide pijplijnen worden uitgevoerd.
  2. Vergelijk de laatste uitvoeringstijd met de tijd van de laatste kostenexport. Ze moeten dichtbij zijn.
  3. Open het Data Factory-exemplaar in Data Factory Studio en selecteer Ontwerptriggers > beheren>. Controleer of de msexports_FileAdded trigger is gestart. Zo niet, start het.
  4. Als de trigger niet kan worden gestart met de fout 'resourceprovider is niet geregistreerd', opent u het abonnement in Azure Portal en selecteert u Resourceproviders voor instellingen > , selecteert u de rij Microsoft.EventGrid en selecteert u Registreren. Registratie kan enkele minuten duren.
  5. Nadat de registratie is voltooid, start u de msexports_FileAdded trigger opnieuw.
  6. Nadat de trigger is gestart, voert u alle verbonden Cost Management-exports opnieuw uit. Gegevens moeten binnen 10-20 minuten volledig worden opgenomen.
  7. Als de opnamepijplijn niet wordt uitgevoerd en er een MappingColumnNameNotFoundInSourceFile foutbericht wordt weergegeven, controleert u of de export is geconfigureerd voor FOCUS 1.0-preview(v1) en niet 1.0.

Stap 3: Opslagaccount verifiëren – msexports-container

  1. De container msexports is de locatie waar cost management 'onbewerkte' export naartoe pusht. Deze container mag geen CSV-bestanden hebben omdat hubs ze transformeren in Parquet-bestanden.
  2. Als u CSV-bestanden in de container msexports ziet, raadpleegt u Data Factory-pijplijnen controleren.

Stap 4: Opslagaccount verifiëren : opnamecontainer

  1. De opnamecontainer is waar clients, zoals Power BI, verbinding maken met het ophalen van gegevens. Deze container moet altijd een of meer Parquet-bestanden voor elke maand hebben.
  2. Als u geen Parquet-bestanden in de opnamecontainer ziet, controleert u op CSV-bestanden in de mseports container.
  3. Als u CSV-bestanden vindt in de msexports-container, betekent dit dat de Data Factory-pijplijn niet werkt. Raadpleeg Data Factory-pijplijnen controleren.
  4. Als er geen CSV-bestanden in de msexports-container en geen parquet-bestanden in de opnamecontainer staan, betekent dit dat de Cost Management-export niet goed wordt uitgevoerd. Raadpleeg export van Cost Management controleren.

Uw Power BI-configuratie valideren

Gebruik de volgende stappen om uw Power BI-configuratie te valideren:

Stap 1: Uw opslag-URL identificeren

Voordat u begint met het valideren van uw Power BI-configuratie, moet u weten of u verbinding maakt met uw gegevens met behulp van een van de volgende mechanismen:

  • Cost Management-connector voor Power BI: ideaal voor kleine accounts met beperkte behoeften. Niet aanbevolen als u rapporteert over meer dan $ 2 miljoen in de totale kosten.
  • Cost Management exporteert in opslag: vereist het exporteren van gegevens uit Cost Management naar een opslagaccount. Er zijn geen andere implementaties vereist.
  • FinOps-hubs: vereist het implementeren van de FinOps-huboplossing.

Zie Een Power BI-gegevensbron kiezen als u hulp nodig hebt bij het kiezen van de beste aanpak voor uw behoeften.

Als u de Cost Management-connector gebruikt, raadpleegt u Visuals en rapporten maken met de Cost Management-connector in Power BI Desktop.

Als u FinOps-hubs gebruikt, kunt u de URL kopiëren uit de implementatie-uitvoer in Azure Portal:

  1. Navigeer naar de resourcegroep waarin FinOps-hubs zijn geïmplementeerd.
  2. Selecteer Instellingenimplementaties> in het menu.
  3. Selecteer de hubimplementatie .
  4. Selecteer Uitvoer in het menu.
  5. Kopieer de waarde storageUrlForPowerBI .
  6. Plak deze URL in de hubopslag-URL in Power BI.
  7. Als u onbewerkte exports voor gegevens gebruikt, gebruikt u ook de volgende stappen.
  8. Als u geen onbewerkte exports voor gegevens gebruikt, plakt u de URL van de hubopslag in de URL voor exportopslag in Power BI.

    Notitie

    Voor Power BI moeten beide parameters worden ingesteld om de Power BI-service gegevenssets te vernieuwen.

Als u onbewerkte exports gebruikt zonder FinOps-hubs voor gegevenssets (zelfs als u hubs gebruikt voor kostengegevens), kunt u de Data Lake Storage-URI verkrijgen uit uw opslagaccount in Azure Portal:

  1. Navigeer naar het opslagaccount in Azure Portal.
  2. Selecteer Instellingeneindpunten> in het menu.
  3. Kopieer de Data Lake Storage>Data Lake Storage-URL.
  4. Plak deze URL in de URL voor exportopslag in Power BI.
  5. Als u FinOps-hubs gebruikt voor gegevens, volgt u ook de voorgaande stappen.
  6. Als u geen FinOps-hubs gebruikt voor gegevens, plakt u de EXPORTopslag-URL in de HUB-opslag-URL in Power BI.

    Notitie

    Voor Power BI moeten beide parameters worden ingesteld om de Power BI-service gegevenssets te vernieuwen.

Stap 2: Power BI verbinden met opslag

Bepaal of u verbinding wilt maken met opslag met behulp van een gebruikers- of service-principal-account of met behulp van een opslagaccountsleutel (ook wel SAS-token genoemd).

  • Een gebruikers- of service-principal-account gebruiken
    1. Zorg ervoor dat u de rol Opslagblobgegevenslezer expliciet hebt voor het account dat moet worden gebruikt. Deze machtiging wordt niet overgenomen, zelfs niet als u machtigingen 'Eigenaar' of 'Inzender' hebt.
  • Een SAS-token gebruiken
    1. Zorg ervoor dat u de volgende machtigingen voor het token instelt:
      • Toegestane services: Blob
      • Toegestane resourcetypen: Container en Object
      • Toegestane machtigingen: lezen en weergeven
    2. Zorg ervoor dat u ook een geldige begin- en vervaldatum/-tijd hebt ingesteld.

Stap 3: Verbindingsfouten oplossen

  1. Als u verbinding probeert te maken met uw opslagaccount en de Access to the resource is forbidden fout ontvangt, ontbreekt er waarschijnlijk een paar machtigingen. Raadpleeg Power BI verbinden met opslag om ervoor te zorgen dat u over de juiste machtigingen beschikt.
  2. Als er een foutbericht wordt weergegeven over het verboden van toegang, controleert u of het factureringsaccount waarmee u verbinding maakt juist is. Power BI-rapporten worden geleverd met een voorbeeldfactureringsaccount en als u deze niet wijzigt in uw eigen id, kunt u geen verbinding maken.

Stap 4: Problemen met ontbrekende maanden aan gegevens oplossen

  1. Als het Power BI-rapport geen volledige maanden aan gegevens bevat, bevestigt u de datumparameters in het Power BI-rapport door parameters transformeren te>op Bewerkingsparameters op het lint. Zie Uw eerste rapport instellen voor meer informatie.
    • Aantal maanden bepaalt hoeveel gesloten maanden (vóór de huidige maand) worden weergegeven in rapporten. Zelfs als gegevens worden geëxporteerd, worden gegevens buiten dit bereik niet weergegeven. Indien gedefinieerd, overschrijft deze parameter anderen.
    • RangeStart en **RangeEnd definiëren een expliciet datumbereik met gegevens die moeten worden weergegeven in de rapporten. Alles vóór of na deze datums wordt niet weergegeven.
    • Als RangeStart leeg is, worden alle historische gegevens vóór RangeEnd opgenomen.
    • Als RangeEnd leeg is, worden alle nieuwe gegevens nadat RangeStart is opgenomen.
    • Als alle datumparameters leeg zijn, worden alle beschikbare gegevens opgenomen.

Verwante oplossingen: