Skip to content

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:

KategorieTypen
ComputeServer, Virtual Machine, Container, Cloud Instance
NetzwerkRouter, Switch, Firewall, Load Balancer, Access Point
StorageNAS, SAN, Backup System
SoftwareOperating System, Application, Database, Web Service, API
SicherheitCertificate, VPN, Identity Provider
FacilityUPS, PDU, Rack
ServiceBusiness Service, IT Service

Asset-Attribute

Jedes Asset hat folgende Standardfelder:

FeldBeschreibung
nameTechnischer Name (z. B. „web-server-01")
display_nameAnzeigename
asset_typeTyp aus obiger Liste
statusactive, inactive, maintenance, decommissioned
ip_addressIPv4/IPv6 (max. 45 Zeichen)
locationPhysischer Standort
sla_tiergold, silver, bronze (fuer SLA-Vererbung)
environmentproduction, staging, development, test
customer_idZugeordneter Kunde
attributesBeliebige JSON-Attribute (erweiterbar)

Beziehungen (DAG)

Assets koennen beliebige Beziehungen untereinander haben. Das Beziehungsmodell ist ein Directed Acyclic Graph (DAG) — Zyklen werden verhindert.

Beziehungstypen:

TypBedeutung
depends_onA haengt von B ab
runs_onSoftware A laeuft auf Server B
connects_toA ist verbunden mit B
managed_byA wird verwaltet von B
part_ofA ist Teil von B
hostsA hostet B
backs_upA sichert B
monitorsA ueberwacht B
providesA 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-Typen

Community-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.

Veröffentlicht unter der AGPL-3.0 Lizenz.