[MSP] Verbrauchsreport je Mandant + Metrik-Rollup und Retention (Abrechnungsgrundlage) #218
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Monatlicher Verbrauchsnachweis je Mandant als Grundlage für nutzungsbasierte Abrechnung. Die Daten liegen vollständig vor — es fehlt die Aggregationsschicht.
Datenlage
Vorhanden:
Tenant.customer_number,TenantNode+TenantVMRange,NodeMetric/VMMetric(Zeitreihen),maxmem/maxdiskaus Proxmox, Storage-Belegung inNode.last_data,BackupLogmitsizeund Zeitstempel.Zwei Befunde vorab:
NodeMetricundVMMetrichaben keinerlei Retention — kein Pruning, kein Rollup, keine Aufbewahrungsgrenze. Die Tabellen wachsen unbegrenzt. Für Monatsmittel ist das einerseits gut (Historie ist da), andererseits ist die Rohauflösung die falsche Granularität für Reports und die Tabellen werden mit der Zeit unbenutzbar.TenantVMRangefehlt an mehreren Stellen (siehe #212/#209). Ein Verbrauchsreport, der Guests dem falschen Mandanten zurechnet, ist schlimmer als keiner — er landet auf einer Rechnung.Kennzahlen
Pro Mandant und Monat:
cpusmaxmemVMMetric.ram_used_mbmaxdiskvm_scans[].diskBackupLog.sizeTenantNodeHöchststand ist die abrechnungsrelevante Größe, nicht der Mittelwert — wer 20 Tage 8 VMs und 10 Tage 12 VMs betreibt, hat 12 bereitgestellt bekommen. Beides ausweisen, damit die Grundlage nachvollziehbar bleibt.
Prompt für Claude Code
Definition of Done
usage_dailymit idempotentem RollupTeil des MSP-Themenblocks: #218, #219, #220, #221, #222, #223, #224, #225. Reihenfolge-Vorschlag: #218 (Datengrundlage) → #223 (Vertragsstatus) → #220 (Wartungsfenster) → #219 (Kundenbericht) → Rest.