Query project boundaries without creating data silos
Retain project, zone, region and service metadata on ingestion, then use it consistently across each query surface
Collect Google Cloud platform and workload telemetry through OpenTelemetry, preserve project and region identity, and query large histories efficiently 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
Retain project, zone, region and service metadata on ingestion, then use it consistently across each query surface
Follow service metrics into slow traces and the corresponding structured application logs
ClickHouse database columnar execution, pruning and distributed queries keep analytical work close to the stored data
Export logs with Cloud Logging sinks and Pub/Sub, collect service metrics through a Google Cloud or OpenTelemetry receiver, and instrument workloads with OpenTelemetry SDKs. A collector or gateway normalises each feed to OTLP before it reaches PulsusDB
LOG ROUTER → PUB/SUB → OTLP Select projects and resource types in a sink, then have a subscriber or collector gateway emit structured OTLP logs
CLOUD MONITORING → OTEL COLLECTOR → OTLP Collect platform measurements for selected services and preserve project, zone, region and resource labels
WORKLOAD → OTEL COLLECTOR → OTLP Export application traces from GKE, Cloud Run, Cloud Functions and Compute Engine using open instrumentation
VM metrics, system logs, application logs and traces
Cluster metrics, container logs, events and workload traces
Requests, container metrics, revision logs and traces
Invocations, failures, duration, execution logs and traces
Instance metrics, database logs and client spans
Request volume, response codes, latency and access logs
Network flows with project and resource context
Administrative activity, policy and data-access events
PulsusDB receives standard OTLP. Cloud-native export, subscription and receiver configuration lives in the collection tier, so it remains replaceable and vendor-neutral
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
histogram_quantile(0.99,
sum by (le, service_name) (
rate(http_server_request_duration_seconds_bucket[5m])
)
) Calculate tail latency for instrumented services with standard PromQL
{cloud_provider="gcp",
cloud_account_id="production"}
|= "PERMISSION_DENIED" Search audit and platform logs inside a selected project scope
{ resource.cloud.provider = "gcp"
&& resource.cloud.account.id = "production"
&& duration > 1500ms } Find slow requests by project identity using TraceQL
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