Insights: kosten, netwerk, security en compliance¶
Het portaal heeft vier insightgebieden. Ze beginnen allemaal bij een catalog-entiteit (workload, team, domein, organisatie of subscription) en tonen de data van de Azure-subscriptions die eraan zijn gekoppeld. Vier dingen gelden voor alle gebieden.
- Data wordt op de achtergrond gesynchroniseerd en opgeslagen in de database van het portaal, behalve de netwerklogregels, die op verzoek worden bevraagd. Een pagina kan dus achterlopen op Azure. Wanneer het portaal verouderde data detecteert, toont het een waarschuwingspaneel en kunnen resultaten onvolledig zijn tot de volgende geslaagde sync.
- Samenvattingen volgen de hiërarchie organisatie, domein, team, workload, subscription (Catalog en entiteitenmodel).
- Samenvattingen zijn open, detail is afgeschermd. Kosten, de secure score en het compliancepercentage zijn standaard zichtbaar voor elke aangemelde gebruiker. Aanbevelingen, policydetails en firewall- of WAF-logs zijn alleen zichtbaar voor eigenaren van de workload (Authenticatie en toegang).
- Alles heeft een MCP-tool, zodat de agents en je editor dezelfde vragen kunnen stellen (MCP-server).
| Gebied | Bron in Azure | Sync | Detail zichtbaar voor |
|---|---|---|---|
| Kosten | Azure Cost Management-exports (FOCUS, Parquet), geladen met Azure Data Factory in Azure SQL | Export door Azure, ingestion één keer per dag | Alle aangemelde gebruikers (standaard) |
| Netwerk | Azure Firewall- en Application Gateway-diagnostics in Log Analytics | Inventaris elke 10 minuten (standaard). Logs op verzoek | Eigenaren van de workload |
| Security | Microsoft Defender for Cloud (secure score, assessments) via Azure Resource Graph | Elk uur (standaard) | Eigenaren, voor aanbevelingen. Score voor iedereen. |
| Compliance | Azure Policy regulatory compliance-initiatives via Azure Resource Graph | Elk uur (standaard) | Eigenaren, voor policydetail. Percentages voor iedereen. |
De syncintervallen zijn standaardwaarden van de gedeelde configuratie. Het platformteam kan ze wijzigen (Configuratie).
Kosten¶
Cost insights toont de Azure-uitgaven per maand, met historie, voor subscriptions, workloads, teams en domeinen.
Weergaven¶
| Entiteit | Wat de pagina toont |
|---|---|
| Workload | Alle subscriptions van de workload, elk als eigen item. Handig om omgevingen zoals ontwikkeling, test en productie te vergelijken. |
| Team (groep) | De workloads die het team beheert (via de ownerOf-relatie), elk als de som van zijn subscriptions |
| Domein | De workloads van het domein (via hasPart), en per team dat er workloads in beheert |
De grafieken kunnen groeperen per subscription, workload of groep (team). Kosten die niet aan een eigenaar kunnen worden toegewezen,
worden getoond als UNKNOWN, als laatste en met een gestreept patroon. De kleuren zijn afgeleid van het actieve thema van de
omgeving, dus er is geen kleurenlijst per klant om bij te houden.
Dataflow¶
flowchart LR
azure["Azure Cost Management"] -->|"scheduled FOCUS export<br/>Parquet, Snappy"| lake["Storage account<br/>billingdata container"]
lake --> adf["Azure Data Factory<br/>daily pipeline"]
adf --> sql["Azure SQL database<br/>billing table and views"]
portal["Portal backend"] -->|"queries"| sql
portal -->|"creates exports<br/>through the managed identity"| azure
- Het portaal maakt en onderhoudt de exports zelf: een geplande taak ontdekt de subscriptions binnen scope en maakt per subscription één month-to-date-export aan, in batches, binnen een venster buiten kantooruren. Zie Cost insights-setup.
- Exports gebruiken het FOCUS-schema, in Parquet met Snappy-compressie. Zo krijg je werkelijke en afgeschreven kosten in één export op basis van een open standaard.
- De Data Factory-pipeline draait dagelijks (04:00, West-Europese tijd in de referentiecode) en laadt de data incrementeel in SQL.
Wat je kunt verwachten¶
- Na een nieuwe setup maakt Azure de eerste export meestal binnen 24 uur aan en volgt de nachtelijke ingestion. Het kan één tot twee dagen duren voordat kostendata verschijnt. Een platformengineer kan exports en ingestion handmatig starten.
- Een subscription waarvan de resource provider
Microsoft.CostManagementniet is geregistreerd, wordt overgeslagen en bij de volgende run opnieuw geprobeerd. - De standaardscope is elke subscription die de managed identity van het portaal kan zien. Die kan worden beperkt tot management groups.
Kostendata is standaard niet afgeschermd. Een klant kan om een strengere instelling vragen. Het toegangsmodel ondersteunt dat (Authenticatie en toegang).
Netwerk¶
De netwerkweergave is een kaart op het tabblad Network van een workload. Voor een instelbaar tijdsbereik (standaard één dag) toont de kaart:
- Geblokkeerde firewallverzoeken: verzoeken die Azure Firewall heeft geweigerd. De logtabellen voor network, application, NAT, threat intelligence en IDPS
worden gelezen. Zowel de resource-specifieke tabellen als het oudere
AzureDiagnostics-formaat worden ondersteund. - Application Gateway-logs: WAF-events en toegangslogs.
Status van een WAF-verzoek¶
| Status | Betekenis |
|---|---|
Blocked |
De WAF heeft het verzoek geblokkeerd |
Matched |
Het verzoek droeg bij aan de anomaly score, maar werd niet geblokkeerd |
Detected |
De WAF draaide in detectiemodus en had het verzoek in preventiemodus geblokkeerd |
Allowed |
De WAF liet het verzoek door zonder regelmatch |
De schakelaar "Show blocked and flagged only" verbergt Allowed-verzoeken.
Hoe verzoeken aan een workload worden gekoppeld¶
| Log | Een verzoek hoort bij de workload wanneer |
|---|---|
| Azure Firewall | het bron- of doel-IP binnen een adresprefix valt van een virtual network in de subscriptions van de workload. Alleen geweigerde verzoeken worden getoond. |
| Application Gateway | het bron-IP binnen zo'n prefix valt, of de hostnaam (en optioneel padprefix) overeenkomt met een external URI van de workload |
Verkeer van het internet naar een door WAF beschermde applicatie komt zelden uit het eigen netwerk van de workload, dus de
external-uris-tag bepaalt de scope van internetverkeer. Hostnamen worden hoofdletterongevoelig vergeleken. Een URI zonder pad
komt overeen met elk pad op die host. Een URI met een pad komt overeen met verzoeken waarvan de request-URI met dat pad begint.
Actualiteit van data¶
De inventaris van firewalls, Application Gateways en virtual networks wordt op de achtergrond ververst (standaard elke tien
minuten). De logregels zelf worden uit de Log Analytics workspace opgehaald wanneer de pagina wordt geopend. De identity van het portaal
heeft daarom Reader en Monitoring Reader nodig op de scopes waar de firewalls en gateways staan
(Vereisten).
Zie Application Gateway-logs om de gatewaylogs zelf met KQL te bevragen.
Security¶
Security insights toont de Microsoft Defender for Cloud secure score van de geselecteerde entiteit en de aanbevelingen erachter.
- Een score op subscription-niveau komt rechtstreeks uit Defender for Cloud.
- Een score op workload-, team- of domeinniveau is de gemiddelde secure score van de bijbehorende subscriptions. Het is geen alles-of-niets- status.
- De pagina kan groeperen per workload, domein, team of subscription.
- Aanbevelingen zijn de unhealthy assessments, op de pagina gegroepeerd per aanbeveling of per resource, met een link naar het Azure-portaal om ze op te lossen. Assessments van container images worden weggelaten, omdat ze dezelfde bevinding herhalen voor elke resource waarop de image draait. Aanbevelingen zijn alleen zichtbaar voor eigenaren van de workload.
De subscription heeft Defender for Cloud met een secure score nodig. Een subscription zonder score toont een score van nul.
Compliance¶
Compliance insights toont de status van regulatory compliance-standaarden: policy-initiatives in de categorie Regulatory Compliance, en de Microsoft cloud security benchmark. Elke cel van de matrix is één standaard voor één scope en toont geslaagde ten opzichte van totale policydetails.
| Regel | Betekenis |
|---|---|
| Een scope is alleen compliant bij 100% | Als één vereist policydetail in een scope faalt, is de scope niet compliant voor die standaard |
| De regel werkt door naar boven | Als een onderliggende scope niet compliant is, is de bovenliggende scope dat ook niet |
| Drill-down | De lijst met policydetails is beschikbaar per subscription, en alleen voor eigenaren van de workload |
De data komt uit Azure Policy-states: toewijzingen van de standaarden en de compliancestatus van elke resource per policydefinitie. Een standaard die niet aan de subscription is toegewezen, verschijnt niet. Zie Policies en uitzonderingen voor hoe policies en uitzonderingen op het platform werken.
Vereisten per gebied¶
| Gebied | Vereist |
|---|---|
| Kosten | Cost insights-resources, Cost Management Contributor voor de identity van het portaal, Microsoft.CostManagement geregistreerd per subscription |
| Netwerk | Diagnostics van Azure Firewall en Application Gateway naar een Log Analytics workspace, Reader en Monitoring Reader voor de identity van het portaal, virtual networks in de subscriptions van de workload, external-uris-tags voor verkeer vanaf het internet |
| Security | Microsoft Defender for Cloud op de subscriptions, Reader voor de identity van het portaal |
| Compliance | Regulatory compliance-initiatives toegewezen met Azure Policy, Reader voor de identity van het portaal |
De roltoewijzingen staan in Vereisten.