See pressure before it becomes application latency
Track connections, locks, cache behaviour, replication and storage metrics with PromQL over long histories
Bring database metrics, server logs and client spans into the same observability platform. Investigate saturation, errors and slow operations without giving up PromQL, LogQL or TraceQL
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
Track connections, locks, cache behaviour, replication and storage metrics with PromQL over long histories
Trace instrumented client operations with database system, namespace and operation attributes preserved
Use LogQL labels and word indexing to reduce the database log volume before the detailed pipeline runs
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
max by (db_system, server_address) (
db_client_connections_usage{state="used"}
) Compare connection usage across engines and instances using a common metric model
{service_name="postgres",
deployment_environment="production"}
|= "lock timeout" Search a precise failure phrase inside the selected database log streams
{ span.db.system = "postgresql"
&& span.db.operation.name = "SELECT"
&& duration > 500ms } Find slow client spans by database system and operation without exposing statement text in the query
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