Kapazitaetsplanung
OpsWeave bietet integrierte Kapazitaetsplanung direkt verknuepft mit der CMDB. Sie zeigt auf einen Blick, wie ausgelastet die Infrastruktur ist und welche Geraete welche Ressourcen verbrauchen.
Konzept
Jedes Asset kann Kapazitaet bereitstellen (z. B. ein Server stellt CPU-Kerne bereit) oder Kapazitaet verbrauchen (z. B. eine VM verbraucht CPU-Kerne eines Hosts). Verbrauchsbeziehungen werden automatisch ueber CMDB-Beziehungen aufgeloest.
Beispiel: Ein Rechenzentrum-Rack stellt 42 Hoeheneinheiten bereit. Server im Rack (member_of-Beziehung) verbrauchen je 2U. OpsWeave berechnet automatisch die Auslastung.
Kapazitaetstypen
Kapazitaetstypen definieren, welche Ressourcen verwaltet werden. Standard-Typen:
| Typ | Einheit | Kategorie |
|---|---|---|
| CPU-Kerne | cores | Compute |
| RAM | GB | Arbeitsspeicher |
| Speicher | GB | Storage |
| Hoeheneinheiten | U | Infrastruktur |
| Leistung | W | Infrastruktur |
| Bandbreite | Mbps | Netzwerk |
| Ports | Anzahl | Netzwerk |
| IOPS | IOPS | Storage |
Eigene Kapazitaetstypen koennen unter Einstellungen → Kapazitaetstypen erstellt werden.
Auslastungsuebersicht
Die Hauptansicht unter Kapazitaetsplanung zeigt alle Assets mit Kapazitaeten als Kartenraster. Jede Karte zeigt:
- Asset-Name und -Typ
- Kapazitaetsbalken pro Typ (farbcodiert: gruen < 70%, gelb < 85%, rot ≥ 85%)
- Zugewiesen / gesamt und verfuegbare Kapazitaet
Klick auf eine Karte oeffnet die Detailseite des Assets.
Detailseite
Die Detailseite zeigt pro Kapazitaetstyp:
- Zusammenfassung: Gesamtkapazitaet, zugewiesen, verfuegbar, Auslastungsprozent mit Status-Badge
- Verbrauchertabelle: Welche Geraete wie viel verbrauchen, mit Beziehungstyp, absolutem Verbrauch und prozentualem Anteil
- Erfasst vs. unerfasst: Zusammenfassung des erfassten Verbrauchs vs. manueller Zuweisungen
Kompatibilitaetspruefung
Den besten Host fuer eine neue Arbeitslast finden:
- Benoetigte Ressourcen auswaehlen (z. B. 4 CPU-Kerne + 16 GB RAM)
- OpsWeave zeigt alle Hosts mit ausreichend freier Kapazitaet
- Sortiert nach Fit-Score (wie gut die Arbeitslast zum Host passt)
Migrationspruefung
Pruefen, ob eine bestehende Arbeitslast auf einen anderen Host migriert werden kann:
- Quell-Arbeitslast und Ziel-Host auswaehlen
- OpsWeave vergleicht benoetigte Ressourcen mit verfuegbarer Kapazitaet
- Ergebnis: machbar/nicht machbar mit detaillierter Aufschluesselung pro Ressourcentyp
Ueberprovisionierungs-Erkennung
Assets mit niedriger Auslastung identifizieren:
- Konfigurierbarer Schwellwert (Standard: 30%)
- Zeigt alle Assets, deren Auslastung unter dem Schwellwert liegt
- Hilft bei Konsolidierung und Kostenreduzierung
Asset-Level-Kapazitaet
Im Asset-Detail unter dem Kapazitaet-Tab kann man:
- Neue Kapazitaeten hinzufuegen (bereitstellen/verbrauchen)
- Bestehende Werte bearbeiten (gesamt, zugewiesen, reserviert)
- Automatisch synchronisierte Eintraege anpassen (aus Beziehungen)
- Kapazitaetseintraege loeschen (ausser automatisch synchronisierte)
REST API
# Kapazitaetstypen
GET /api/v1/capacity/types
POST /api/v1/capacity/types
PUT /api/v1/capacity/types/:id
DELETE /api/v1/capacity/types/:id
# Asset-Kapazitaeten
GET /api/v1/capacity/assets/:id
POST /api/v1/capacity/assets/:id
DELETE /api/v1/capacity/assets/:id/:cid
GET /api/v1/capacity/assets/:id/utilization
GET /api/v1/capacity/assets/:id/consumers/:capacityTypeId
# Kapazitaetsplanung
GET /api/v1/capacity/utilization
GET /api/v1/capacity/compatible?requirements=[...]
GET /api/v1/capacity/migration-check?workload=:id&target=:id
GET /api/v1/capacity/overprovisioned?threshold=30