Query accounts and regions as one estate
Keep cloud account, region, availability zone and service attributes attached to every signal instead of navigating separate monitoring stores
Route service metrics, logs and traces through an OpenTelemetry pipeline, preserve account and region context, and query the result 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 cloud account, region, availability zone and service attributes attached to every signal instead of navigating separate monitoring stores
Use familiar signal-specific languages while shared OpenTelemetry attributes preserve the service context between them
Use ClickHouse database compression, materialised metric rollups and object storage tiering for longer operational history
AWS services expose telemetry through CloudWatch, service log destinations and OpenTelemetry instrumentation. Route those sources through an ADOT or OpenTelemetry collector, or a gateway that converts cloud-native delivery into OTLP, then send the normalised signals to PulsusDB
CLOUDWATCH → OTEL COLLECTOR → OTLP Select namespaces, accounts and regions in the collector, then preserve service dimensions as resource attributes
AWS EXPORT → OTEL GATEWAY → OTLP Route service logs through a processor or collector gateway that emits structured OTLP log records
WORKLOAD → ADOT OR OTEL → OTLP Instrument applications and serverless functions, then export spans with AWS account, region and service context
Host and application metrics, system logs and traces
Container metrics, workload logs and distributed traces
Invocations, errors, duration, function logs and traces
CPU, connections, storage, engine logs and client spans
Consumed capacity, throttles, errors and latency
Request counts, status codes, latency and access logs
Accepted and rejected network flows
Account activity, API usage and security 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
sum by (cloud_region, faas_name) (
rate(faas_invocations_total{status="error"}[5m])
) Group serverless failures by region and function using standard PromQL
{cloud_provider="aws",
cloud_region="eu-west-2"}
|= "REJECT" Search rejected flows after label selection has bounded the account and region scope
{ resource.cloud.provider = "aws"
&& resource.cloud.region = "eu-west-2"
&& duration > 2s } Find slow requests across instrumented AWS workloads using cloud resource attributes
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