Understand who is talking to what
Keep source, destination, protocol, port and cloud resource identity available for bounded LogQL searches
Normalise network metrics and flow logs through your collection pipeline, then query them beside application and infrastructure telemetry on a ClickHouse® database backend
PulsusDB keeps the collection and query surfaces open. The ClickHouse database handles high-volume storage and analytical execution while the signal-specific query language preserves the workflow your team already knows
Keep source, destination, protocol, port and cloud resource identity available for bounded LogQL searches
Use PromQL for rates, saturation and error ratios while materialised rollups reduce long-range scan volume
Preserve shared resource and service attributes so operators can compare network changes with application traces
PulsusDB compiles familiar observability queries into efficient database work, pushes filters and aggregation toward the ClickHouse database tier and returns only the result needed by the client
sum by (device, interface) (
rate(network_interface_errors_total[5m])
) Rank error rates across network devices and interfaces with PromQL
{network_transport="tcp",
cloud_region="eu-west-2"}
|= "DENY" Bound a flow-log search by protocol and region before matching the action
{ span.http.route = "/checkout"
&& resource.service.name = "api-gateway"
&& duration > 1s } Inspect slow gateway requests alongside the network telemetry for the same window
Metrics, logs, traces and profiles do not have the same read path. PulsusDB gives each one a purpose-built physical model, then exposes a consistent OpenTelemetry ingest layer and familiar query APIs above it
Explore the architecture →Ordering keys, indexes, codecs and projections follow the dominant query shape for each signal
Scale ingest and query processes independently while durable state remains in the database tier
Compression, materialised rollups and object storage tiering reduce the cost of detailed operational history
Use OpenTelemetry for ingest and PromQL, LogQL or TraceQL for investigation
Start with the workload in front of you, then add the rest of the estate without adding another observability backend