Prometheus Troubleshooting Toolkit
Use this Prometheus troubleshooting toolkit to diagnose down targets, scrape timeouts, silent or noisy alerts, missing metrics, high cardinality, remote-write failures, and TSDB problems.
Paste your error and get a triage plan.
Paste a log line, CLI error, stack trace, service failure, or config snippet and get a structured troubleshooting plan. Your snippet is carried straight into the AI Incident Response Assistant with Prometheus context prefilled.
Do not paste secrets, tokens, private keys, passwords, or customer data. Your snippet stays in your browser until you open the assistant.
Top 25 Prometheus Errors and Failure Modes
The production failures engineers hit most — each links to a full cause → fix → prevention guide.
Target down (up == 0)
Prometheus reports a target as down and the up metric drops to zero, so its metrics stop being collected.
Scrape timeout (context deadline exceeded)
A scrape exceeds the configured scrape_timeout and fails with a context deadline exceeded error before metrics are returned.
Service discovery failure
Service discovery returns no targets or the wrong ones because relabeling rules silently drop them from the scrape pool.
PromQL query timeout (too many samples)
A query is aborted because it loads too many samples or runs past the query timeout, returning a query timed out error.
Alert not firing
An alert rule stays stuck in pending or never evaluates true, so no notification is ever sent for a real problem.
Alert firing too often
An alert flaps or re-fires repeatedly because its threshold, for duration, or grouping is tuned too aggressively.
Missing labels
Expected labels are absent from a series, breaking joins, routing, and dashboards that depend on them.
Duplicate series (found duplicate series for match group)
A many-to-one join or scrape produces duplicate series for the same label set, causing found duplicate series errors.
High cardinality
Unbounded label values explode the active series count, driving up memory usage and slowing queries.
Remote write failure
Prometheus fails to ship samples to a remote endpoint, returning 4xx or 5xx errors and backing up its remote write queue.
WAL corruption
A corrupted write-ahead log prevents Prometheus from opening its storage and completing startup replay.
TSDB compaction error
Background block compaction fails, leaving overlapping or unmergeable blocks and growing disk usage.
Disk full
The TSDB data directory runs out of space, causing write failures and potential data loss until retention or storage is fixed.
Out of memory (OOMKilled)
Prometheus is killed by the OOM killer when head series and query memory exceed the container or host limit.
Prometheus reload failed
A configuration reload is rejected because of a YAML or validation error, so the old config keeps running.
Rule evaluation failed
A recording or alerting rule errors during evaluation, so its output series and alerts are not produced.
Recording rule missing
A recording rule series is absent from queries and dashboards because the rule is misnamed, not loaded, or failing to evaluate.
Alertmanager notification failed
Alertmanager fails to deliver a notification to a receiver because of a bad config, auth error, or unreachable endpoint.
Blackbox probe failed
A Blackbox Exporter probe reports failure for an HTTP, TCP, or ICMP target, so synthetic checks and their alerts break.
Node exporter down
The node_exporter target is unreachable or crashing, so host CPU, memory, and disk metrics disappear.
Kubernetes scrape config error
A misconfigured Kubernetes service discovery or relabeling block causes pods and services to be scraped incorrectly or not at all.
TLS scrape error (x509)
A scrape over HTTPS fails with an x509 unknown authority or expired certificate error during the TLS handshake.
Basic auth scrape error (401/403)
A scrape is rejected with 401 or 403 because of missing or incorrect basic auth or bearer token credentials.
Metrics endpoint 404
The target returns 404 for the metrics path, usually because the scrape metrics_path or port is wrong.
Metrics endpoint 500
The application errors while rendering its metrics endpoint, returning 500 and giving Prometheus nothing to scrape.
Validate your config before you redeploy
Catch the structural mistakes that cause outages — 100% in your browser, nothing uploaded.
Best Prometheus Prompts
Turn symptoms, logs, and config into a structured plan with prompts tuned for Prometheus.
Target Down / Scrape Failure Triage
Diagnose why a target is down and restore scraping
Use this promptScrape Timeout Slow Target Diagnosis
Find why scrapes time out and tune scrape_timeout
Use this promptScrape Config & Service Discovery Debugging
Debug scrape jobs, relabeling, and service discovery
Use this promptHigh-Cardinality Control & Reduction
Diagnose cardinality spikes and cut active series
Use this promptRemote Write Queue & Backpressure Tuning
Fix remote write failures and shipping backpressure
Use this promptConfig Reload Validation (promtool check)
Validate config before reload to avoid failed reloads
Use this promptWAL / TSDB Corruption Recovery
Recover a Prometheus that won't start after WAL corruption
Use this promptDownload the Prometheus Troubleshooting Runbook Pack
Runbooks for scrape, query, and alerting problems — down targets, cardinality, remote-write, and silent alerts.
- Target-down & scrape-timeout checks
- PromQL & rule-evaluation debugging
- High-cardinality diagnosis
- Remote-write & TSDB triage
- Alertmanager notification checks
All Prometheus Troubleshooting Guides
Grouped by failure-mode type — each guide covers cause, fix, validation, and prevention.