Pulses
A Pulse is the atomic unit of monitoring in SilentPulse. Each pulse connects to one data source and checks whether expected assets are reporting.
What is a Pulse?
Section titled “What is a Pulse?”Think of a pulse like an EKG heartbeat — it periodically checks a data source and verifies that your assets are still sending telemetry.
Pulse "Kafka Windows Events"├── Connector: Kafka (brokers, topic)├── Check every: 5 minutes├── Alert if silent for: 15 minutes├── Hostname field: hostname└── Status: Active ✓ (47 assets monitored)Creating a Pulse
Section titled “Creating a Pulse”Click Pulses → New Pulse in the sidebar. You need three things:
- A name — e.g., “Production Splunk”
- Connection details — URL, credentials for your data source
- Monitoring mode — Discovery (auto-learn) or Manual (explicit CMDB mapping)
Discovery Mode
Section titled “Discovery Mode”The system connects to your data source and learns which assets are reporting. After a configurable learning phase (1h–7d), monitoring activates automatically.
Manual Mode
Section titled “Manual Mode”You select an existing Asset Group from your CMDB. The system immediately starts monitoring those specific assets.
Pulses vs Pipelines
Section titled “Pulses vs Pipelines”A Pulse is standalone — it monitors one data source independently.
A Pipeline connects 2+ pulses monitoring the same assets through different stages:
Windows Server → Winbeats → Kafka → Splunk → Databricks Pulse 1 Pulse 2 Pulse 3 Pulse 4When you have multiple pulses for the same asset group, SilentPulse suggests connecting them into a pipeline. This enables cross-pulse correlation — if an asset appears on Kafka but not on Splunk, you know exactly where the data pipeline broke.
Pulse States
Section titled “Pulse States”| State | Description |
|---|---|
| Learning | Discovery mode active, collecting baseline |
| Active | Monitoring active, generating alerts |
| Degraded | Some assets not reporting |
| Silent | No data from source |
| Disabled | Manually paused |
# Create a pulse with discovery modecurl -X POST /api/v1/pulses \ -d '{"name":"My Splunk","connector_type":"splunk","connection_config":{"base_url":"...","token":"..."},"discovery_mode":true,"learning_duration":"24h"}'
# List all pulsescurl /api/v1/pulses
# Check if pulses can form a pipelinecurl /api/v1/pulses/{id}/suggest-pipeline