CMDB / Assets
Die Configuration Management Database (CMDB) ist das Herzstück von OpsWeave. Assets (Configuration Items) sind die zentrale Entitaet — alles andere referenziert sie.
Asset-Typen
OpsWeave unterstuetzt 24 Asset-Typen in 7 Kategorien:
| Kategorie | Typen |
|---|---|
| Compute | Server, Virtual Machine, Container, Cloud Instance |
| Netzwerk | Router, Switch, Firewall, Load Balancer, Access Point |
| Storage | NAS, SAN, Backup System |
| Software | Operating System, Application, Database, Web Service, API |
| Sicherheit | Certificate, VPN, Identity Provider |
| Facility | UPS, PDU, Rack |
| Service | Business Service, IT Service |
Asset-Attribute
Jedes Asset hat folgende Standardfelder:
| Feld | Beschreibung |
|---|---|
name | Technischer Name (z. B. „web-server-01") |
display_name | Anzeigename |
asset_type | Typ aus obiger Liste |
status | active, inactive, maintenance, decommissioned |
ip_address | IPv4/IPv6 (max. 45 Zeichen) |
location | Physischer Standort |
sla_tier | gold, silver, bronze (fuer SLA-Vererbung) |
environment | production, staging, development, test |
customer_id | Zugeordneter Kunde |
attributes | Beliebige JSON-Attribute (erweiterbar) |
Beziehungen (DAG)
Assets koennen beliebige Beziehungen untereinander haben. Das Beziehungsmodell ist ein Directed Acyclic Graph (DAG) — Zyklen werden verhindert.
Beziehungstypen:
| Typ | Bedeutung |
|---|---|
depends_on | A haengt von B ab |
runs_on | Software A laeuft auf Server B |
connects_to | A ist verbunden mit B |
managed_by | A wird verwaltet von B |
part_of | A ist Teil von B |
hosts | A hostet B |
backs_up | A sichert B |
monitors | A ueberwacht B |
provides | A stellt Service B bereit |
SLA-Vererbung
SLA-Stufen werden ueber den Abhaengigkeitsgraph vererbt: Wenn Asset A von Asset B abhaengt, erbt A die SLA-Stufe von B (falls A keine eigene SLA-Stufe hat).
Die Vererbungstiefe ist unbegrenzt — ein rekursiver CTE traversiert den DAG.
Asset-Detail
Die Asset-Detailansicht hat drei Tabs:
Details: Alle Attribute, Inline-Bearbeitung, SLA-Kette
Beziehungen: Visuelle Graphdarstellung (React Flow) aller abhaengigen/verknuepften Assets
Tickets: Alle Tickets, die dieses Asset referenzieren
REST API
GET /api/v1/assets # Liste (filtern, suchen, paginieren)
POST /api/v1/assets # Erstellen
GET /api/v1/assets/:id # Detail
PUT /api/v1/assets/:id # Aktualisieren
DELETE /api/v1/assets/:id # Loeschen
GET /api/v1/assets/:id/relations # Beziehungen
POST /api/v1/assets/:id/relations # Beziehung hinzufuegen
DELETE /api/v1/assets/:id/relations/:rid # Beziehung entfernen
GET /api/v1/assets/:id/sla-chain # SLA-Vererbungskette
GET /api/v1/assets/:id/tickets # Verknuepfte Tickets
GET /api/v1/assets/:id/graph # Graph-Daten (React Flow Format)
GET /api/v1/assets/stats # Statistiken (gesamt, nach Typ, nach Status)
GET /api/v1/assets/types # Verfuegbare Asset-TypenCommunity-Limit
Die Community Edition erlaubt bis zu 50 Assets pro Mandant. Bei Erreichen des Limits wird eine Warnung angezeigt. Alle bestehenden Assets bleiben vollstaendig nutzbar.