ProductSources
Built on the metrics you already collect.
The number on your dashboard is the number on your page. Observer reads it where it lives, inside your network, and never asks for raw series, rows or log lines.
Sources
Pick a source to see how it is read.
Each one becomes a single number per check, compared against your two thresholds on the agent host.
No.SourceReads
Prometheus
Prometheus: Healthy, 0.212 < 0.25
key: checkout-p99source_type: prometheussource_config: query: | histogram_quantile(0.99, sum by (le) ( rate(http_request_duration_seconds_bucket{ job="checkout"}[5m])))thresholds: healthy_operation: under healthy_value: 0.25 unhealthy_operation: over unhealthy_value: 0.5Latest sample
0.212s
Verdict
Healthy0.212 < 0.25
Evaluated on the agent host with strict operators; the cloud gets only the value and the verdict.
Sources
0Categories
0Connection strings or certificates stored in the cloud
18DSNs, certificates and private keys are env var names in your YAML, resolved on the agent host.
By source
One page per kind of source.
What each one reads, what leaves your network and what happens when a read fails.
- MetricsAny PromQL query, OTLP push, any CloudWatch namespace, plus network probes.
- LogsA Loki or Elasticsearch count, read as one number. Log lines stay in your store.
- DatabasesRead-only queries on Postgres, MySQL, Redis and MongoDB.
- HeartbeatsCron jobs, backups and workers that ping when they run.
- The agentWhere every source is read: inside your network, outbound only.