Service Map & Dependencies

Map service dependencies and track health across your infrastructure

Visualize host group topology, define upstream and downstream dependencies, enable health-tracked groups for service-level monitoring, and coordinate patching through service groups.

Technical Manual
Status: Available

Prerequisites

  • User role with hosts.view permission for viewing groups, dependencies, topology, and health history
  • User role with hosts.manage permission for creating/modifying/deleting dependencies
  • User role with host_groups.view / host_groups.manage for group CRUD and membership
  • Hosts must have agents reporting network flows for auto-discovery (connection sampling must be enabled in agent settings)
Consolidated feature. As of Feb 24, 2026, the standalone Service Map has been merged into Host Groups. All service map functionality is accessible through the Host Groups page.

Understanding service maps

The service map is built on top of host groups. Any host group can optionally become a health-tracked "service" by configuring a health calculation method. Dependencies between groups (and standalone hosts) represent network connections, either discovered automatically from flow data or defined manually.

Key concepts

Host groupA logical grouping of hosts. Can be a plain organizational group or a health-tracked service.
Health-tracked groupA host group with a health calculation method configured (Weighted Average, Worst Case, or Majority). Computes a health score from member host statuses.
DependencyA directed connection between two groups or hosts, with optional port and protocol metadata. Represents a network relationship.
TopologyThe graph of all host groups and their dependencies for an organization, visualized as an interactive node-edge diagram.
Service groupAn ordered set of tiers for coordinated multi-server patching. Each tier references a host group and controls patching order.

Creating service nodes

To create a health-tracked group (equivalent to the old "Business Service" concept):

  1. Navigate to Host Groups > Groups tab.
  2. Click Create Group.
  3. Fill in name, description, and select the organization.
  4. Set Health Calculation to one of the available methods:
    MethodBehavior
    Weighted AverageWeighted average of member host health scores based on assigned weights.
    Worst CaseHealth score equals the lowest individual member score. One unhealthy host degrades the entire group.
    MajorityHealth reflects the majority status of members. Group is healthy if more than half the members are healthy.
  5. Set degraded and critical thresholds (percentage scores below which the group status changes).
  6. Add member hosts with weight and role.
  7. Click Save.
Plain groups vs health-tracked groups. Groups without a health calculation method are plain organizational groups with no health scoring. They still appear in the topology as nodes but show no health status. Setting a health calculation method enables the health computation loop.

Defining connections and dependencies

Dependencies represent network relationships between host groups and/or standalone hosts.

Manual dependency creation

  1. Navigate to Host Groups > Dependencies tab.
  2. Click Add Dependency.
  3. Select the source group or host and the target group or host.
  4. Optionally specify the port and protocol for the connection.
  5. Click Save.

Manual dependencies have maximum confidence (1.0) and are never overwritten or decayed by auto-discovery.

Auto-discovered dependencies

The dependency discovery engine automatically infers connections from network flow data:

  1. Agents collect TCP/UDP connections every 300 seconds.
  2. Flow data is submitted to the backend and stored for analysis.
  3. The discovery engine resolves destination IPs to known hosts.
  4. It infers host-level and group-level dependencies from the observed traffic patterns.

Dependency lifecycle

TypeConfidenceDecay behavior
Manual1.0 (fixed)Never decays. Never modified by auto-discovery.
Auto-discoveredVariable24 hours without traffic: confidence halved. 7 days without traffic: dependency deleted.

Impact analysis

The topology graph enables upstream and downstream impact analysis by following dependency edges.

Using the topology graph

  1. Navigate to Host Groups > Dependencies tab.
  2. The graph view shows all host groups as nodes and dependencies as edges.
  3. Click a node to see its details: health score, status, member count, and connected dependencies.
  4. Click an edge to see connection details: port, protocol, confidence, discovery method, and connection count.
  5. Hub nodes (most connections) are automatically positioned at the center of the layout.

Downstream impact

If a group goes unhealthy, trace its outbound edges to identify which downstream services depend on it and may be affected.

Upstream dependencies

If a service is degraded, trace inbound edges to identify upstream groups whose health may be the root cause.

List view

Switch to the list view for a tabular representation of all dependencies with source/target, port, protocol, confidence, discovery method (auto_traffic vs manual), and connection counts.

Service health rollup

Health-tracked groups compute a health score from their member hosts. The score drives status classification and can trigger alerts.

Health score calculation

  • The health computation loop runs periodically, evaluating each group with a health calculation method configured.
  • Member host health scores are aggregated using the configured method (Weighted Average, Worst Case, or Majority).
  • Alert penalties may further reduce the score if members have active alerts.
  • The computed score is stored as a health score metric for historical tracking.

Health history

  1. Click a health-tracked group to open its detail view, then select the Health History tab.
  2. Returns a time series of health scores, useful for identifying degradation trends.

Status thresholds

StatusCondition
HealthyScore is above the degraded threshold.
DegradedScore is between the critical and degraded thresholds.
CriticalScore is below the critical threshold.
UnknownNo health calculation method configured, or no members in the group.

Integration with patch management (service groups)

Service groups enable coordinated multi-server patching that respects service dependencies and ordering constraints.

Service group structure

A service group contains ordered tiers. Each tier references a host group and controls:

Tier OrderOrder in which tiers are patched. Lower numbers patch first.
Host GroupThe host group whose members are patched at this tier.
Max ConcurrentMaximum hosts patched simultaneously in this tier.
Success GateMinimum percentage of hosts in this tier that must succeed before advancing to the next tier.
Pre-Script / Post-ScriptOptional scripts to run before and after patching at this tier.

Managing service groups

  1. Navigate to Host Groups > Service Groups tab.
  2. Click Create Service Group.
  3. Add tiers, each referencing an existing host group.
  4. Set the tier order, concurrency, and success gates.
  5. When a patch deployment references this service group, hosts are patched tier-by-tier in the defined order.
Cannot delete active service groups. Service groups referenced by active patch deployments cannot be deleted. Complete or cancel the deployment first.

Visual service map (React Flow)

The Dependencies tab renders an interactive topology visualization using React Flow v12.

Graph features

  • Nodes: Represent host groups (colored by health status) or standalone hosts. All host groups in the organization appear as nodes, not just health-tracked ones.
  • Edges: Represent dependencies between nodes. Style varies by confidence level.
  • Interactive selection: Click any node or edge to open a detail panel with full metadata.
  • Spiral layout: Hub nodes (most connections) are centered, leaf nodes are positioned outward.
  • Summary stats bar: Shows total node count, edge count, and counts of auto-discovered vs manual dependencies.
  • List view toggle: Switch between graph and tabular views.
  • Create/delete modals: Add or remove dependencies directly from the Dependencies tab.

Auto-discovery pipeline

Network flow data drives automatic dependency discovery without manual configuration.

  1. Agents collect TCP/UDP connections every 300 seconds (configurable).
  2. Flow data is submitted by agents and stored for analysis.
  3. The dependency discovery engine reads flows and resolves destination IPs to known hosts.
  4. It builds group-level dependency records by looking up which host groups each source and destination host belongs to.
  5. Stale dependencies decay: confidence halved at 24 hours, deleted at 7 days without new traffic.
  6. Manual dependencies are never modified by auto-discovery.

Permissions reference

ActionPermission
View host groups, members, topologyhost_groups.view
Create/update/delete host groups, membershost_groups.manage
View dependencies, topology graph, health historyhosts.view
Create/update/delete dependencieshosts.manage
View service groups and tiershosts.view
Create/update/delete service groups and tiershosts.manage
Permission change from old service map. The old service map permissions have been replaced by hosts.view / hosts.manage for dependency and topology operations, and host_groups.view / host_groups.manage for group operations.

Navigation reference

FeatureLocation
Host GroupsHost Groups > Groups tab
Group Members & Health HistoryClick a group to open its detail view
Dependencies & Topology GraphHost Groups > Dependencies tab
Service Groups & TiersHost Groups > Service Groups tab

Troubleshooting

SymptomCauseFix
Group shows "unknown" healthHealth calculation not set or no membersConfigure a health calculation method on the group and add member hosts.
Empty topology graphNo host groups in selected organizationCreate host groups or switch to a different organization.
Dependencies not auto-discoveringAgent sampling disabled or no flow dataVerify connection sampling is enabled in agent settings. Check that hosts are online and sending flow data.
Graph nodes have no status colorGroups without health trackingConfigure a health calculation method on the group to enable health status.
Auto-discovered dependency disappearedNo traffic observed for 7 daysExpected decay behavior. If the connection is important, create a manual dependency instead.
Cannot delete service groupReferenced by active patch deploymentComplete or cancel the deployment before deleting the service group.
Topology page returns an errorBackend route ordering issueRestart the backend service to resolve the issue.