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)
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
Creating service nodes
To create a health-tracked group (equivalent to the old "Business Service" concept):
- Navigate to Host Groups > Groups tab.
- Click Create Group.
- Fill in name, description, and select the organization.
- Set Health Calculation to one of the available methods:
Method Behavior Weighted Average Weighted average of member host health scores based on assigned weights. Worst Case Health score equals the lowest individual member score. One unhealthy host degrades the entire group. Majority Health reflects the majority status of members. Group is healthy if more than half the members are healthy. - Set degraded and critical thresholds (percentage scores below which the group status changes).
- Add member hosts with weight and role.
- Click Save.
Defining connections and dependencies
Dependencies represent network relationships between host groups and/or standalone hosts.
Manual dependency creation
- Navigate to Host Groups > Dependencies tab.
- Click Add Dependency.
- Select the source group or host and the target group or host.
- Optionally specify the port and protocol for the connection.
- 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:
- Agents collect TCP/UDP connections every 300 seconds.
- Flow data is submitted to the backend and stored for analysis.
- The discovery engine resolves destination IPs to known hosts.
- It infers host-level and group-level dependencies from the observed traffic patterns.
Dependency lifecycle
| Type | Confidence | Decay behavior |
|---|---|---|
| Manual | 1.0 (fixed) | Never decays. Never modified by auto-discovery. |
| Auto-discovered | Variable | 24 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
- Navigate to Host Groups > Dependencies tab.
- The graph view shows all host groups as nodes and dependencies as edges.
- Click a node to see its details: health score, status, member count, and connected dependencies.
- Click an edge to see connection details: port, protocol, confidence, discovery method, and connection count.
- 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
- Click a health-tracked group to open its detail view, then select the Health History tab.
- Returns a time series of health scores, useful for identifying degradation trends.
Status thresholds
| Status | Condition |
|---|---|
| Healthy | Score is above the degraded threshold. |
| Degraded | Score is between the critical and degraded thresholds. |
| Critical | Score is below the critical threshold. |
| Unknown | No 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:
Managing service groups
- Navigate to Host Groups > Service Groups tab.
- Click Create Service Group.
- Add tiers, each referencing an existing host group.
- Set the tier order, concurrency, and success gates.
- When a patch deployment references this service group, hosts are patched tier-by-tier in the defined order.
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.
- Agents collect TCP/UDP connections every 300 seconds (configurable).
- Flow data is submitted by agents and stored for analysis.
- The dependency discovery engine reads flows and resolves destination IPs to known hosts.
- It builds group-level dependency records by looking up which host groups each source and destination host belongs to.
- Stale dependencies decay: confidence halved at 24 hours, deleted at 7 days without new traffic.
- Manual dependencies are never modified by auto-discovery.
Permissions reference
| Action | Permission |
|---|---|
| View host groups, members, topology | host_groups.view |
| Create/update/delete host groups, members | host_groups.manage |
| View dependencies, topology graph, health history | hosts.view |
| Create/update/delete dependencies | hosts.manage |
| View service groups and tiers | hosts.view |
| Create/update/delete service groups and tiers | hosts.manage |
Navigation reference
| Feature | Location |
|---|---|
| Host Groups | Host Groups > Groups tab |
| Group Members & Health History | Click a group to open its detail view |
| Dependencies & Topology Graph | Host Groups > Dependencies tab |
| Service Groups & Tiers | Host Groups > Service Groups tab |
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Group shows "unknown" health | Health calculation not set or no members | Configure a health calculation method on the group and add member hosts. |
| Empty topology graph | No host groups in selected organization | Create host groups or switch to a different organization. |
| Dependencies not auto-discovering | Agent sampling disabled or no flow data | Verify connection sampling is enabled in agent settings. Check that hosts are online and sending flow data. |
| Graph nodes have no status color | Groups without health tracking | Configure a health calculation method on the group to enable health status. |
| Auto-discovered dependency disappeared | No traffic observed for 7 days | Expected decay behavior. If the connection is important, create a manual dependency instead. |
| Cannot delete service group | Referenced by active patch deployment | Complete or cancel the deployment before deleting the service group. |
| Topology page returns an error | Backend route ordering issue | Restart the backend service to resolve the issue. |