Skip to main content
When a probe runs but gets no value, the metric reports no_data with a reason code. The console shows the label and hint below in place of the code. The API returns the same three fields on GET /metrics/{id}: reason is the stable code to branch on, reason_label the short description and reason_hint what usually causes it. POST /metrics/test returns them for a one-off test. Codes are case-sensitive. A failed sample has no value, so current_value is null while a metric reports no_data. For a step-by-step diagnosis, see Metric shows no data.

Network and TLS

HTTP, TCP, DNS, TLS certificate and Prometheus checks report these when the connection itself fails. The agent normalises its runtime’s error codes into this set. Loki and Elasticsearch report their own loki_unreachable and es_unreachable instead. A refused port reports ECONNREFUSED and a hostname that does not resolve reports ENOTFOUND; older agents report both as ConnectionRefused (see Codes from older agents).

HTTP

Configuration: HTTP guide.

HTTP JSON extraction

Configuration: HTTP JSON extraction guide.

HTTP mTLS

Configuration: HTTP mTLS guide.

Secret headers (HTTP, WebSocket)

Configuration: Secret headers guide.

DNS and TLS certificate

Configuration: DNS and TLS certificate guide.

ICMP

Configuration: ICMP guide.

gRPC

Configuration: gRPC guide.

WebSocket

Configuration: WebSocket guide.

Prometheus

Configuration: Prometheus guide.

Database

Configuration: Database guide.

OpenTelemetry (OTLP)

Configuration: OpenTelemetry guide.

AWS CloudWatch

Configuration: AWS CloudWatch guide.

Grafana Loki

Configuration: Grafana Loki guide.

Elasticsearch and OpenSearch

Configuration: Elasticsearch and OpenSearch guide.

Custom probes

Configuration: Custom probes guide.

Host metrics

Inbound alerts

Configuration: Inbound alerts guide.

Hosted checks

Configuration: Hosted checks guide.

Configuration and agent runtime

Reported by Observer

Written by Observer itself, not by an agent.

Codes with a variable part

Codes from older agents

Older agents report some failures with the raw error code of their runtime, or with a code that has since been renamed. Observer still recognises them and shows them like the current code below. A code that matches nothing on this page is shown as is, with a note that it is not recognised. It usually means the agent is newer than this page, or a custom build reports its own codes.