Source types
Every source type listed above is shipped and runs in the agent. A
metric whose status is set through the public API rather than a probe
uses a
manual source. A heartbeat source watches a scheduled job
that pings Observer; it is evaluated in the cloud and needs no agent
(see Heartbeat monitoring). An
alert source takes its status from inbound alerts and also needs no
agent (see Inbound alerts). HTTP, TCP,
DNS, TLS certificate and ICMP checks can also run as Hosted checks
from Observer’s probe locations instead of your agent (see
Hosted checks). (The mtls_http source type is deprecated:
use the http source with its mTLS fields instead.)
Configure a non-Prometheus metric
Open Metrics, then New metric, and pick the source type. Each source has its own configuration form:- HTTP: URL, expected status code(s), optional body match, optional headers, timeout, follow-redirects, verify-TLS toggle.
- TCP: host, port, timeout.
- DNS: domain, record type (
A,AAAA,CNAME,MX,TXT,NS,SRV,CAA,PTR), optional expected value, optional resolver. - TLS cert: host, port (default
443), warn-days, critical-days.
healthy_* and
unhealthy_* operators applied to whatever value the source
returns.
Threshold examples by source
- HTTP
response_time_ms: healthyunder 500, unhealthyover 2000. - TLS cert
days_until_expiry: healthyover 30, unhealthyunder 7. - DNS
resolve_time_ms: healthyunder 100, unhealthyover 500.

