1.5 KiB
title
| title |
|---|
| WindowsScrapeQueueTimeout |
Meaning
windows_exporter_scrape_queue_timeout == 1 for ten minutes. Scrapes run one
at a time; a scrape whose timeout ends while it waits for an earlier scrape to
finish runs no collector and reports this metric as 1. On such a scrape
windows_exporter_collector_success is 0 for every collector.
Impact
The affected scrapes return no collector metrics, so the host has gaps in all
of its series and WindowsCollectorFailed can fire for every collector at
once. The exporter itself is reachable.
Diagnosis
-
Confirm the queue timeout and find the scrape that holds the slot:
windows_exporter_scrape_queue_timeout{job="windows_exporter"} == 1 windows_exporter_collector_timeout{job="windows_exporter"} == 1 scrape_duration_seconds{job="windows_exporter"} -
Check whether more than one Prometheus server or job scrapes the same exporter, or whether a job scrapes it more often than its scrape duration allows. Compare
scrape_duration_secondswith thescrape_interval. -
Identify the slow collector with
windows_exporter_collector_duration_secondsand followWindowsCollectorTimeoutfor it.
Mitigation
Scrape each exporter from one job, or give the jobs a scrape_interval longer
than a full scrape takes. Shorten the slow collector or raise the
scrape_timeout so a scrape finishes before the next one starts. Confirm
windows_exporter_scrape_queue_timeout stays 0 and collector success returns
to 1.