SECURITY WARNING: Never run commands you don't understand. Always review code before execution. Use at your own risk.
Monitoring Added 12 October 2025

Prometheus: Target down

Prometheus cannot scrape metrics from target endpoint. Service down, network issue, or wrong configuration.

Quick fix

Read the commands before running them. Anything that restarts a service, deletes data or changes permissions should be tried on a non-production system first.

Quick fix
# Check target status
curl http://prometheus:9090/targets
# Test endpoint
curl http://target:9090/metrics
# Check Prometheus config
prometheus --config.file=prometheus.yml --dry-run
# Reload config
kill -HUP prometheus-pid

How to diagnose Monitoring errors

Monitoring failures create a dangerous blind spot: dashboards go flat and the natural assumption is that traffic stopped. The usual causes are scrape targets unreachable (network policy, wrong port, or a service with no endpoints), exporter queues full (the backend is rejecting or throttling), and cardinality explosions that cause the time-series database to reject writes. Always alert on the absence of data, not only on bad values.

If the quick fix above does not resolve it, work through these steps. They apply to this whole class of error, not just to this one message, which is usually what saves the time.

  1. Check the scrape target's status page (/targets in Prometheus). It shows the last scrape error verbatim.
  2. Curl the metrics endpoint from inside the cluster or network segment the scraper runs in: reachability from your laptop proves nothing.
  3. For OpenTelemetry, enable the collector's own telemetry and watch otelcol_exporter_queue_size and otelcol_exporter_send_failed_spans.
  4. Investigate cardinality before increasing memory: a label containing a user ID, request ID or URL path with IDs in it will exhaust any TSDB.
  5. Write a dead-man's-switch alert that fires when a known-always-firing metric stops arriving. It is the only alert that catches a broken pipeline.

Tools worth reaching for

  • Prometheus /targets
  • promtool check config
  • otelcol internal metrics
  • curl <exporter>/metrics
  • Grafana Explore

Authoritative references

Primary documentation for this error, worth reading before applying any fix in production.

prometheus.io

Related Monitoring errors

See all 12 Monitoring errors →

Browse other categories

Something missing or wrong?

This entry is maintained by hand. If the fix is out of date, incomplete, or you have a better one, email a correction and it will be reviewed.