Skip to main content
Version: 1.2

Graph editor

Route: /service-topology/<topology-id> (also reachable by service name in the path)

The graph editor is a visual map of service, environment, and resource nodes connected by edges. You can overlay active alerts, configure per-node alert hierarchy rules, and persist the layout to the topology record.

See also: Overview · Topologies · Weight policies

Editor layout​

AreaPurpose
Header breadcrumbTopology | Topologies / <topology name> — click the home link to return to the list
Header togglesShow alerts, Fluid animations
Header actionsReload alert count, Reload topology
Canvas toolbar (right)Edit mode, Save changes, Alert-driven service topology, Reset changes, Import from JSON, Export to JSON
Canvas controls (bottom left)Fit view, Undo, Redo, Toggle order, Order nodes
Search for a nodeJump to a node on the canvas (enabled in edit mode)
MinimapOverview of the full graph
Alerts tableOpens below the graph when you click an alert badge or choose View alerts from a node menu

Graph editor overview — main-web-service with alerts and animations

Open the editor​

  1. Open Management → Service Topology (Services tab).
  2. Click View (eye icon) on a row, or click the Service column.
  3. You can also open a topology from View Topology on the Services view, the alerts dashboard, or a Service topology widget on a service dashboard.

Rich vs clean topologies​

Operators often maintain two kinds of maps:

ScenarioTypical serviceGraph contentWhat you see with Show alerts
Rich (alert-driven)A service with active alerts (for example main-web-service)Many environments and resources built from alert historySeverity colors on nodes and edges, alert badges, optional Fluid animations on edges
Clean (manual)A service with little or no alert traffic (for example a documentation or staging service)A small tree you draw by handMostly green / neutral nodes — useful for layout and hierarchy work without alert noise

The examples below use main-web-service for alert-driven and alert-overlay steps, and a separate manual topology for the clean tree.

View vs edit mode​

ModeWhat you can do
View (default)Pan and zoom, toggle Show alerts / Fluid animations, Reload alert count, Reload topology, Export to JSON, search nodes (read-only)
Edit modeDrag nodes, add and delete nodes, connect edges, run Alert-driven service topology, Save changes, undo/redo, layout tools, Import from JSON

Click Edit mode (pencil icon) on the canvas toolbar to start editing. When finished, click Save changes (disk icon) to persist the graph to the topology record.

Graph editor — edit mode toolbar

Unsaved changes

Reset changes discards edits in the current session. Reload topology reloads the last saved graph from storage — it is not the same as Reset changes.

Header controls​

ControlDescription
Show alertsToggle alert badges, node colors, and edge labels on the graph
Fluid animationsAnimate edges when alerts are shown
Reload alert countRefresh alert data and repaint node/edge colors
Reload topologyReload the saved graph from the database (discards unsaved canvas edits)

After large alert bursts or policy changes, click Reload alert count before relying on node colors in the header toggles.

Graph toolbar (edit mode)​

ControlDescription
Save changesPersist nodes and edges to the topology record; exits edit mode on success
Alert-driven service topologyAdd suggested environment and resource nodes from existing alerts for this service
Reset changesRevert to the state at the last Reload topology / session start
Import from JSON / Export to JSONBackup or migrate graph JSON
Undo / RedoCtrl+Z / Ctrl+Y (or Shift+Ctrl+Z)
Order nodesAuto-layout the tree
Toggle orderCycle layout orientation: top-bottom → left-right → circular
Fit viewZoom to fit all nodes
Search for a nodeSelect a node to center the viewport on it

Save changes and edit toolbar after building the graph

Create nodes manually​

Build the hierarchy from the root service node downward: service → environment → resource. Each node accepts only one new child through the + handle at a time; add deeper levels from the leaf node you want to extend.

  1. Open the graph and click Edit mode.
  2. On a node without children, click the + handle below the node (service nodes get environment children; environment nodes get resource children).
  3. In the inline Create a new environment or Create a new resource card, enter or select a name, optionally pick an icon and Description, then click Create.
  4. Repeat for additional environments and resources.
  5. Click Save changes when the structure is complete.

Create node — empty build card

Create node — name and icon filled in

Clean manual tree example​

When you build a small tree on a service without alert history, nodes stay neutral even with Show alerts on:

Clean manual topology — no alert overlay

Node types​

TypeRole
serviceRoot service node (largest icon)
environmentEnvironment layer under the service or another environment
resourceResource layer under an environment
buildInline placeholder card while you are adding a new child

Double-click a permanent node in edit mode, or right-click and choose Edit node, to open the full configuration dialog.

Alert-driven service topology​

Use this workflow to bootstrap a substantial graph from alert history. It works best on a service that already has alerts — for example main-web-service linked to your topology’s Service to fetch field.

  1. Open the graph and click Edit mode.
  2. Click Alert-driven service topology (triangle-exclamation icon). A tooltip explains that suggested nodes come from existing alerts.
  3. Suggested environment and resource nodes appear with a pulsing style and dashed edges.
  4. Accept suggestions:
    • Click an individual suggested node to promote it (and its connected suggested children).
    • Click the green forward icon on a node to Add all recursively under that branch.
    • On the service node, use Add all suggestions when suggested children are linked.
  5. Optionally click Order nodes to tidy the layout.
  6. Click Save changes.

Alert-driven — toolbar button and tooltip

Alert-driven — suggested nodes from main-web-service alerts

Alert-driven — one environment accepted

Alert-driven — all suggestions accepted, ready to save

No suggestions?

If the service has no alerts yet, Alert-driven service topology may add nothing. Create nodes manually or wait until alerts arrive for that service, then run the action again. Confirm the topology Service to fetch matches the service that receives alerts.

Show alerts on the graph​

Use a saved, alert-rich tree (for example one built from main-web-service) to see severity colors clearly:

  1. Open the graph (view or edit mode).
  2. Click Reload alert count so counts and colors reflect the latest data.
  3. Turn Show alerts on in the header.
  4. Nodes and edges use severity colors; badges show alert counts. Edge labels can display text like 3 alerts on connected edges.
  5. Turn Fluid animations on to animate edges that carry alerts.

Show alerts — severity colors on nodes and edges

Fluid animations — animated edges with alerts visible

Alerts table​

When Show alerts is on, click an alert badge on a node or choose View alerts from the node context menu. A filtered alerts table opens in the lower panel for that node’s alerts. Use Details on a row to inspect an alert. Close the panel with Close in the table header.

Node configuration dialog​

Open from Edit node in the context menu or by double-clicking a node in edit mode.

AreaDescription
Icon of the nodeFont Awesome or custom SVG
DescriptionOptional notes
Alert hierarchy configurationPer-node SLA/performance inheritance
Disable hereditary from parentsStop inheriting severity rules from parent nodes
Do not count for SLA availability / Do not count for SLA performanceExclude node from SLA roll-ups
Severity levels to consider (for SLA availability)Fine-tune which severities count for SLA availability
Severity levels to consider (for SLA performance)Fine-tune which severities count for SLA performance

Click Update to apply changes to the canvas (still requires Save changes to persist to the topology record).

Node configuration dialog

Node context menu (edit mode)​

Right-click a node in edit mode:

ActionDescription
Edit nodeOpen configuration dialog
View alertsOpen the alerts table for this node (when alerts are present)
Collapse nodes / Expand nodesHide or restore child subtrees
Move node to rootAttach directly under the service root
Move node under another nodeReparent subtree — choose Select Target Node
Delete nodeRemove node (and connected children when confirmed)

Node context menu in edit mode

Layout and navigation​

ActionHow
Order nodesClick the sitemap icon in the bottom-left controls
Toggle orderSwitch between top-bottom, left-right, and circular layouts
Fit viewZoom to fit all nodes
Search for a nodeSelect from the dropdown (edit mode)
Pan / zoomDrag the canvas background; use mouse wheel or minimap

Auto-layout with Order nodes

Save the graph​

  1. Make structural or configuration changes in Edit mode.
  2. Click Save changes (disk icon). The map is not auto-saved on navigation.
  3. Edit mode closes after a successful save. Re-enter edit mode for further changes.

Use Export to JSON before large restructuring as an offline backup.

Best practices​

  1. Enter Edit mode only when you need structural changes — reduces accidental drags.
  2. Save changes after meaningful edits; unsaved graph changes are lost on navigation unless you save.
  3. Run Alert-driven service topology on a service with real alert history (for example main-web-service), use Add all recursively, then Save changes before tuning layout or overlays.
  4. Reload alert count after incidents so severity colors reflect current state; toggle Show alerts and Fluid animations to validate the overlay.
  5. Keep a clean manual topology on a low-traffic service when you need screenshots or templates without alert coloring.
  6. Export to JSON before large restructuring as a backup.
  7. Configure hierarchy on leaf resources when SLA availability or performance should differ from parents.