Service Topology
The Service Topology feature in Keep provides a visual representation of your service dependencies, allowing you to quickly understand the relationships between various components in your system. By mapping services and their interactions, you can gain insights into how issues in one service may impact others, enabling faster root-cause analysis and more effective incident resolution.
Key Concepts
- Nodes: Represent individual services, applications, or infrastructure components.
- Edges: Show the dependencies and interactions between nodes.
Supported Providers
Features
Visualizing Dependencies
The service topology graph helps you:
- Identify critical dependencies between services.
- Understand how failures in one service propagate through the system.
- Highlight single points of failure or bottlenecks.
Real-Time Health Indicators
Nodes and edges are enriched with health indicators derived from alerts and metrics. This allows you to:
- Quickly spot issues in your architecture.
- Prioritize incident resolution based on affected dependencies.
Filter and Focus
Use filters to focus on specific parts of the topology, such as:
- A particular environment (e.g., production, staging).
- A service group (e.g., all database-related services).
- Alerts of a specific severity or type.
Incident Integration
Service topology integrates seamlessly with Keep’s incident management features. When an incident is triggered, you can:
- View the affected nodes and their dependencies directly on the topology graph.
- Analyze how alerts related to the incident are propagating through the system.
- Use this information to guide remediation efforts.
Manually adding Topology
This features allows you to create and manipulate your services and the dependencies between them.
- Click on
+ Add Node
to add a new service to your map.
- Field
Service
andDisplay Name
are mandatory fields and rest of the fields are optional. (Note:Tags
accepts CSV) - Click
Save
, this adds a new service to your map.
- You can add multiple such services and add connections/dependencies between them.
- You can select on or more manually created services (holding Ctrl select multiple services), and delete them all at once using the
Delete Services
option.
- You can click any service and use
Update Service
button to update a service.
- To add a dependency drag from any service’s right handle (source) to another service’s left handle (target).
- You can remove a dependency by dragging away a dependency from it’s target handle and leave it.
- To add a protocol to your dependency: click the dependency > Click
Edit Dependency
> Fill in the protocol in the popup > ClickOK
.
- You can only manipulate the services that are created manually.
- Creating or updating a dependency is only possible between two manually created services.
Importing and Exporting topology
You can Import/Export topology data: services + applications + dependencies to/from keep using this feature.
- Click the menu item to get the Import/Export option.
- Data is Imported and Exported in YAML Format.
- Below is a sample YAML: